johniek_comp
11.11.2012 - 21:10
Shkiperестественно, где конструктор б**дь!?
то что ты хочешь сделать просто говнокод
_____________
Shkiper
11.11.2012 - 21:49
johniek_comp повнимательней посмотри в классе
Zzika
Placido
11.11.2012 - 22:28
Я говорил о том, что конструктор здесь не нужен:
class Zzika
{
public static $classes = array( 'Cookie' => APLICATION_DIR . "helpers/",
'Header' => APLICATION_DIR . "helpers/");
public static $default_classesdir = SYSTEM_DIR . "classes/";
}
killer8080
12.11.2012 - 01:15
Shkiperты же не создавал объект, значит конструктор не вызывался, и статическое свойство так и осталось пустым
Shkiper
12.11.2012 - 01:28
killer8080 мне уже ранее
Placido говорил об этом, но он попросил показать код, с которым я мудрил вот я и показал.
Placido так нельзя. В статических методах конкатенация не пройдет
Shkiper
12.11.2012 - 02:26
да и не раз

Мне выдает тот же текст ошибки, который я приводил ранее
Shkiper
12.11.2012 - 02:31
хотя не текст ошибки такой:
Parse error: syntax error, unexpected '.', expecting ')' in Z:\home\mvc\www\system\classes\Zzika.php on line 8
Цитата (Shkiper @ 12.11.2012 - 01:31) |
хотя не текст ошибки такой: Parse error: syntax error, unexpected '.', expecting ')' in Z:\home\mvc\www\system\classes\Zzika.php on line 8 |
Ну ты даёшь

Это синтаксическая ошибка.
Игорь_Vasinsky
12.11.2012 - 08:22
да уж.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
jetistyum
12.11.2012 - 10:33
Я не о том, что дебажить совсем не надо, а о том, что можно обойтись без дополнительного по. Echo, var_dump никто не отменял
AlmazDelDiablo
12.11.2012 - 13:15
Всё правильно он говорит. Попытка конкатенации в static-переменной ведет к синтаксической ошибке:
Parse error: syntax error, unexpected '.', expecting ',' or ';' in test.php on line 20
define("CONST","test");
class Test {
public static $mew = "lol".CONST;
}
Как с этим справиться — не знаю, ибо создатели ПХП «забыли» добавить статические инициализирующие блоки. Разве что пересмотреть архитектуру и сделать эти поля не статичными.
_____________
Блог |
VK |
GitHub |
Twitch
Shkiper
12.11.2012 - 18:20
Я сделал немного по другому.
<?php
class test
{
public static $test;
}
test::$test = array(
'k'=>'v',
'v'=>'k'
);
function test()
{
foreach(test::$test as $k=>$v)
{
echo $k . "=>" .$v . "<br />";
}
}
echo test();
Думаю и так сойдет ;)
AlmazDelDiablo
12.11.2012 - 19:23
Нуу... Как вариант, в принципе, но... Некрасиво, ИМХО :)
_____________
Блог |
VK |
GitHub |
Twitch
Shkiper
12.11.2012 - 19:57
некрасиво, в плане визуальности, или в плане ООП?