так ведь и это мне понятно :)
просто мне почему-то показалось, что в php 5.6 решили сделать возврат $this по-умолчанию там, где возврата нет вообще. поэтому и спросил, так ли это.
Первый пример из rfc про Without brackets как раз и отвечает на мой вопрос, что нет, return $this никуда не убрали
пример из rfc
<?php
class foo {
public $x = 1;
public function getX() {
return $this->x;
}
public function setX($val) {
$this->x = $val;
return $this;
}
}
$X = new foo->setX(10)->getX();
var_dump($X); // int(10)
?>
ну некоторые базовые вещи (которые вы написали) я понимаю и пример с функцией понятен, но скорее всего я не так вопрос задал, попробую немного перефразировать.
в php 5.6 будет возможно такое, даже не возвращая $this в каждой функции?:
class foo {
public $x = 5;
public function bar() {
$this->x = 10;
}
public function baz() {
return $this->x;
}
}
var_dump(new foo()->bar()->baz()); // int(10)
Я правильно понимаю, что new foo()->xyz это просто замена созданию собственного текучего интерфейса? Или за этим кроется что-то еще?
Переопределение списка аргументов понравилось, но из-за контекста переменного числа аргументов не сразу понял, что вызывается метод из Figure. Что будет, если передадим 2 аргумента в calcPerimeter? При этом смена класса судя по всему не происходит и вот это, как мне кажется, сильно может запутать. Возможно просто пример не совсем удачный.
P.S. Ну и не особо по теме вопрос — где можно посмотреть какая версия php используется сейчас большинством? Подразумеваю, что 5.3 какой-нибудь, т.к. до сих пор вижу на некоторых хостингах 5.2, что практически сводит на нет весь прогресс PHP…
справедливости ради стоит отметить, что топик-то вообще никак не про убунту, апач и не про то, как их устанавливать и конфигурировать.
топик про laravel и все вводные части про сервера и т.д. можно вынести за статью.
ума не приложу что вас так тревожит (в интернете кто-то неправ, полагаю?), ибо я, например, эту часть вообще пропустил как лишнюю, ибо основная мысль здесь — laravel, php и примеры их использования. yet another quick start, если хотите.
з.ы. собственно, поэтому и минуснул ваш предыдущий комментарий, если уж здесь принято аргументировать минусы.
Я думал о нем в самом начале, но читая эту статью раньше, я, по каким-то неизвестным мне причинам, не слишком восхищенно воспринял pixie.
Когда выбирал laravel, то я в первую очередь гуглил движки, где нет поддерки 5.2 и в идеале бы вообще использовался 5.5 (такие есть вообще?), но почитав документацию laravel, я понял, что это просто шикарная и простая штука, которую я могу использовать не только в опытах над самим собой, но и в реальных проектах.
В laravel очень привлек его подход к коду. Он очень близок, как мне кажется, к обычному английскому языку. Как те самые регулярки с естественным синтаксисом, которые никому, в том числе и мне, не понравились :)
Ну и чисто визуально в laravel, есть ощущение, что пишется очень мало кода, документация легка (по сравнению с ZF) и просто очень много новых для меня вещей, о которых я знал, но никогда толком не вникал.
Помнится как-то попал на левый телефонный опрос по поводу улучшения сбербанка-онлайн (никогда не участвую в опросах, но тут решил вдруг, что может в данном случае хоть полезное дело сделаю). Даже фон был сбербанковский)
Спрашивали много и местами совершенно не по делу, в итоге надоело и забил на это дело, позвонил после этого опроса в сбер, уточнив, есть ли данный телефонный номер, с которого идет опрос, в их базе и принадлежит ли он сбербанку, на что получил отрицательный ответ. На вполне резонный вопрос а какого хрена мои данные утекли непонятно кому, включая что я клиент сбербанка, пользуюсь сбербанком онлайн, мои личные данные(фио, телефон и т.д), получил ответ «понятия не имею, мы такой инфомации предоставить не можем и не знаем».
Оставил жалобу сразу тому же оператору, сказали, что в течение 30 дней получу ответ по результату жалобы. Идет 6 месяц, ответа так и нет..)
Понятно, что скорее всего жалобу не зарегистрировали, возможно и данные не утекали конкретно от них, но вот подобные новости и вообще сервис сбербанка создает настолько отрицательную оценку, что никакого доверия банк не вызывает. В конце концов, как мне кажется, компанию должны волновать такие вещи как возможный слив данных своих клиентов и представление непонятно кого от лица банка.
upd: у самсунга anynet+ есть, видимо там не все так просто :/
за сборник как всегда спасибо, задержка, надеюсь, вызвана сложностью выбора уникального слона)
просто мне почему-то показалось, что в php 5.6 решили сделать возврат $this по-умолчанию там, где возврата нет вообще. поэтому и спросил, так ли это.
Первый пример из rfc про Without brackets как раз и отвечает на мой вопрос, что нет, return $this никуда не убрали
в php 5.6 будет возможно такое, даже не возвращая $this в каждой функции?:
Скорее всего на первый…
Если на второй, то уже нашел похожий на мой вопрос этот комментарий и ваш ответ)
Переопределение списка аргументов понравилось, но из-за контекста переменного числа аргументов не сразу понял, что вызывается метод из Figure. Что будет, если передадим 2 аргумента в calcPerimeter? При этом смена класса судя по всему не происходит и вот это, как мне кажется, сильно может запутать. Возможно просто пример не совсем удачный.
P.S. Ну и не особо по теме вопрос — где можно посмотреть какая версия php используется сейчас большинством? Подразумеваю, что 5.3 какой-нибудь, т.к. до сих пор вижу на некоторых хостингах 5.2, что практически сводит на нет весь прогресс PHP…
топик про laravel и все вводные части про сервера и т.д. можно вынести за статью.
ума не приложу что вас так тревожит (в интернете кто-то неправ, полагаю?), ибо я, например, эту часть вообще пропустил как лишнюю, ибо основная мысль здесь — laravel, php и примеры их использования. yet another quick start, если хотите.
з.ы. собственно, поэтому и минуснул ваш предыдущий комментарий, если уж здесь принято аргументировать минусы.
на недельку бы раньше этот пост и я бы еще больше благодарен, спасибо)
еще для меня полезным оказался данный сборник cheats.jesse-obrien.ca/
habrahabr.ru/post/177995/
Когда выбирал laravel, то я в первую очередь гуглил движки, где нет поддерки 5.2 и в идеале бы вообще использовался 5.5 (такие есть вообще?), но почитав документацию laravel, я понял, что это просто шикарная и простая штука, которую я могу использовать не только в опытах над самим собой, но и в реальных проектах.
В laravel очень привлек его подход к коду. Он очень близок, как мне кажется, к обычному английскому языку. Как те самые регулярки с естественным синтаксисом, которые никому, в том числе и мне, не понравились :)
Ну и чисто визуально в laravel, есть ощущение, что пишется очень мало кода, документация легка (по сравнению с ZF) и просто очень много новых для меня вещей, о которых я знал, но никогда толком не вникал.
Спрашивали много и местами совершенно не по делу, в итоге надоело и забил на это дело, позвонил после этого опроса в сбер, уточнив, есть ли данный телефонный номер, с которого идет опрос, в их базе и принадлежит ли он сбербанку, на что получил отрицательный ответ. На вполне резонный вопрос а какого хрена мои данные утекли непонятно кому, включая что я клиент сбербанка, пользуюсь сбербанком онлайн, мои личные данные(фио, телефон и т.д), получил ответ «понятия не имею, мы такой инфомации предоставить не можем и не знаем».
Оставил жалобу сразу тому же оператору, сказали, что в течение 30 дней получу ответ по результату жалобы. Идет 6 месяц, ответа так и нет..)
Понятно, что скорее всего жалобу не зарегистрировали, возможно и данные не утекали конкретно от них, но вот подобные новости и вообще сервис сбербанка создает настолько отрицательную оценку, что никакого доверия банк не вызывает. В конце концов, как мне кажется, компанию должны волновать такие вещи как возможный слив данных своих клиентов и представление непонятно кого от лица банка.