[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка логики в классе
jalvar
<?php

class
loader
{
public $inc;
function guts($file,$method)
{
if(!file_exists($file))
{
echo($language['no_file']);
}
else
{
if($method==1)
{
include($file);
}
else
{
if(isset($inc[$file]))
{
if($inc[$file]>0)
{
echo($language['explode_inc']);
}
else
{
include($file);
}
}

else
{
$inc[$file]=1;
include($file);
echo $inc[$file];

}
}
}
}
}

$loader=new loader();
?>


С первого взгляда всё правельно но один и тотже файл подключается (



Спустя 23 минуты, 16 секунд (1.01.2011 - 17:56) Invis1ble написал(а):
jalvar
Цитата
один и тотже файл подключается

не совсем понятно, что ты имеешь ввиду... А какой-то другой должен подключаться? Какой ты передаешь в метод в качестве первого аргумента, такой и будет подключаться.

Спустя 34 минуты, 15 секунд (1.01.2011 - 18:31) jalvar написал(а):
Наоборот мне нужно чтобы 1 и тотже файл нельзя было подкл. 2 раза...

Спустя 20 минут, 18 секунд (1.01.2011 - 18:51) fallow написал(а):
require_once('$file'); ?

Спустя 4 минуты, 4 секунды (1.01.2011 - 18:55) jalvar написал(а):
dry.gif Ладно я сам какнибудь...

Спустя 1 минута, 56 секунд (1.01.2011 - 18:57) Invis1ble написал(а):
jalvar
может просто метод 2 раза вызывается?
А вообще есть директива require_once.

Спустя 23 минуты, 21 секунда (1.01.2011 - 19:20) jalvar написал(а):
Да я просто сейчас понял что написал ))..
Спасибо в любом случае..
Как передать в классе переменную между функциями
в функции 1 есть переменная x как мне её передать в функцию 2?
Пробовал её сделать public x;
не получилось (

Спустя 6 минут, 3 секунды (1.01.2011 - 19:26) T1grOK написал(а):
все правильно объявлено. Обращение из методов к свойствам(да и к другим методам внутри класса) осуществляется с помощью переменной(указателя) - this. В вашем случае:

$this->inc;

Спустя 19 минут, 34 секунды (1.01.2011 - 19:46) jalvar написал(а):
Спасибо работает..

Спустя 43 минуты, 33 секунды (1.01.2011 - 20:29) twin написал(а):


_____________
jallvar.oxnull.net - мой блог.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.