[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: при вызове переменной из класса конструктор oFF
Страницы: 1, 2, 3, 4
johniek_comp
Shkiper
естественно, где конструктор б**дь!? smile.gif

то что ты хочешь сделать просто говнокод

_____________
user posted image
Shkiper
johniek_comp повнимательней посмотри в классе Zzika wink.gif
Placido
Я говорил о том, что конструктор здесь не нужен:
class Zzika
{
public static $classes = array( 'Cookie' => APLICATION_DIR . "helpers/",
'Header' => APLICATION_DIR . "helpers/");
public static $default_classesdir = SYSTEM_DIR . "classes/";

}
killer8080
Shkiper
ты же не создавал объект, значит конструктор не вызывался, и статическое свойство так и осталось пустым wink.gif
Shkiper
killer8080 мне уже ранее Placido говорил об этом, но он попросил показать код, с которым я мудрил вот я и показал.
Placido так нельзя. В статических методах конкатенация не пройдет smile.gif
Placido
Shkiper, ты пробовал?
Shkiper
да и не раз smile.gif Мне выдает тот же текст ошибки, который я приводил ранее
Shkiper
хотя не текст ошибки такой:
Parse error: syntax error, unexpected '.', expecting ')' in Z:\home\mvc\www\system\classes\Zzika.php on line 8
arbuz
Цитата (Shkiper @ 12.11.2012 - 01:31)
хотя не текст ошибки такой:
Parse error: syntax error, unexpected '.', expecting ')' in Z:\home\mvc\www\system\classes\Zzika.php on line 8

Ну ты даёшь user posted image

Это синтаксическая ошибка.
Игорь_Vasinsky
да уж.

_____________
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
Я не о том, что дебажить совсем не надо, а о том, что можно обойтись без дополнительного по. Echo, var_dump никто не отменял
AlmazDelDiablo
Всё правильно он говорит. Попытка конкатенации в 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
Я сделал немного по другому.
<?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
Нуу... Как вариант, в принципе, но... Некрасиво, ИМХО :)

_____________
Блог | VK | GitHub | Twitch
Shkiper
некрасиво, в плане визуальности, или в плане ООП?
Быстрый ответ:

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