Форум → Сообщество → Новости → Релиз PHP 5.3
Релиз PHP 5.3
Страницы: ← Следующая страница →
-
30 июня 2009 г. 16:49, спустя 8 минут 17 секунд
мне, как человеку занимающимся «созданием сайтов», а не крутым программированием, абсолютно похуй на 5.3
но очень рад за тех, кто его ждалвсе умрут, а я изумруд -
-
-
-
30 июня 2009 г. 18:06, спустя 56 минут 47 секунд
там появилась интересные вещи -
http://ru.php.net/manual/en/functions.anonymous.php
и еще не могу вспомнить название, но функция вида get_call_list .. типа список обхектов через которые вызов произошел или тп. интересно нет для отлиадкиСапожник без сапог -
30 июня 2009 г. 18:08, спустя 1 минуту 46 секунд
100 раз обсуждали возможности 5.3, но вот еще недавно http://abrdev.com/?p=56https://smappi.org/ - платформа по созданию API на все случаи жизни -
1 июля 2009 г. 12:13, спустя 18 часов 5 минут 58 секунд
ну что, goto кто-нибудь уже попробовал? :Dвсе умрут, а я изумруд -
-
9 июля 2009 г. 15:45, спустя 7 дней 23 часа 6 минут
Изменения волшебных методов
До 5.3 эти методы могли быть объявлены не только как публичные, но и как частные, защищенные статичные и т.п. Начиная с 5.3 методы указанные ниже не могут быть статичными и обязаны быть публичными:
* __get()
* __set()
* __isset()
* __unset()
* __call()
Дебилизм, блядь!11адин Почему это я не могу гет и сет делать приватными?! -
-
9 июля 2009 г. 16:01, спустя 1 минуту 44 секунды
Я иногда юзаю гет и сет для обращенния к свойствам внутри класса. -
9 июля 2009 г. 17:04, спустя 1 час 2 минуты 27 секунд
sap, можно оффтоп? Сап покажи для чего ты их используешь, мне просто интересно…https://smappi.org/ - платформа по созданию API на все случаи жизни -
9 июля 2009 г. 17:08, спустя 4 минуты 15 секунд
я конечно только вникаю в ооп :) и на твоих примерчиках тоже учился, но теперь не пойму, зачем это???
Я иногда юзаю гет и сет для обращенния к свойствам внутри класса. -
9 июля 2009 г. 17:22, спустя 14 минут 44 секунды
class MyClass
{
private $id = array();
private $properties = array();
// …
private function __get($name)
{
if (!isset($this->properties[$name]))
return null;
return $this->properties[$name];
}
private function __set($name, $value)
{
if (!isset($this->properties[$name]))
return false;
$this->properties[$name] = $value;
return true;
}
public function someMethod()
{
// а теперь в методе можно обращаться не так:
$this->properties['some_property'] = false;
// а так:
$this->some_property = true;
}
}
Вот пример. А на практике, у меня в моем шаблонизаторе (http://pyha.ru/forum/topic/1402) переменная в шаблоне отдается как раз с помощью __get(). Логично, что нигде, кроме шаблона, она не нужна, поэтому __get() должен быть private.
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!