Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Как видите я написал два знака доллара на 5 строке. При таком вызове фукции у мея виснет httpd.exe (это Apach). Кто может объяснить почему?
И еще: почему РНР не выдает ошибки?
*Провернуть такую ошибку в простом коде не получилось.
$$i — это переменная переменная. Т.е. переменная с изменяемым именем. А вот как хренеет пых в ответ на то, что в качестве имени переменной — объект (в смысле, его свойство) — это уже другой вопрос. Наверное, потому и не выдаёт ошибок, что формально так можно, а фактически — вплоть до завеса апача.
Я ни разу не пользовался. Знаю только, что возможность существует. И помню, что когда о ней читал, то и примеры приводились. Так что если интересно — гугль в помощь.
И как раз только что встретил пример кода. Движок писался из расчёта на register_globals, потом register_globals на хостинге выключили и человек не мудрствуя лукаво сделал такой костылик чтобы не переписывать свой код.
Я весной такой сайт написал для диплома, и конечно же, денег. Я имею ввиду смесь HTML + PHP + SQL в куче. Ну как не умничай а поднять самому с первого раза новый фреймворк с CMS очень сложно. ( а использовать Drupal || MZZ было запрещено)
mzz вроде бы как раз фреймворк, а не cms. Не суть.
Будь готов к тому, что если в будущем этот сайт кому-то постороннему понадобится сопровождать и дорабатывать, на тебя в глаза или за глаза выльются тонны грязи.
Я и имел ввиду что фреймворки или цмс были запрещены. Я сам уже не разберу что там и как сделано, это просто ужас. Но сюда адрес сайта не дам, а то доброжелатели будут испытывать на прочность, еще сломают)))
Зачем в отдельный, если это всего лишь пляски вокруг register_globals?
Да и насчёт “сломали” — всё-таки больше обобщение. В каком-то конкретном случае вполне может оказаться и без дыр.
Перл вообще богат на инструкции с глобальным стейтом, этакие "статические автоматические переменные". Одну из них (флип флоп) перл унаследовал от awk, и передал руби:)
как по мне так вообще почти все с пометкой - "помогите - не работает", "вот моя лаба" и "задание сделать то-то -- зацените как я просрался"- в минус и на перегной - за унылостью..
да какой я раб? это мой выбор - РНР, и пишу я себе код за бесплатно. Ну а таких как ты я знаю. Можешь умничать только в интернете, в чате. А вдруг наедут на тебя "реальные" пацаны, то и слова в тему не сможешь сказать. Так что заканчивай, иди на улице потусуйся.
>это мой выбор - РНР, и пишу я себе код за бесплатно.
сколько раз тебе повторять, правильно не 'для себя за бесплатно(sic!)', а 'я обезьяна, сижу на шее у предков, мозгов хватило только на похапэ', прими уже правду, хотя я понимаю - тебе легче нассать себе в глаза.
только что с улички, а поцанчики на меня не наезжают, да и нету их тут нихуя, а ты, видать, из элитного 'раёна' Бутово? лол =)
Поддерживаю. По мне так всяческие "помогите не работает" надо сразу же удалять без разговоров и всё. Оффтоп есть оффтоп, надо, как тут наш сеошник выдал, блюсти политику поддержания высокой релевантности контента.
>>>скиллованый говнокодер инкризон
да его в мемы гкода уже можно записывать вместе с Max Pro и Уебкиллом...
>>>показательно уже то, что ты среагировал на мой пост о неадекватах
)))) такие посты как лакмус...
вон в каком-то треде двое заминусовали ф-цию isPidor(), что кагбе намекает...
A am here just for interest for me.
But now i updating my profile, make it less virtual, to find some interesting friends, links.
I love U. S. America.
в чужом коде кило говна видят, а в своем не замечают... где тут скилованность, если про ссылочные переменные мы не в курсе не то что в пехепе, но и в принципе?
кстати, подумываю, что сия конструкция не так уж необходима... особенно что наконец разрабы додумались параметры передавать и возвращать по ссылке, а не по значению... если только в особых специальных случаях...
примерно, как обходятся без указателей
а вот разыменование позволяет сохранить динамичность без средств отражения
Ночью говнокод на РНР добавил, расписал какой я умный. Пришло даже 2 ответа(на почту уведомления) но утром обнаружил кто код бесследно удален. Написал обузу с матами страйкеру. Увы, но для меня этот сайт уплывет в унынии. Я потратил Драгоценных 20 минут чтобы сделать нормальный пост а он тупо исчез без предупреждения. Так что придется нам попрощаться навсегда, ведь время - деньги!
PHP Recoverable fatal error: Object of class Pituh could not be converted to string
или
Catchable fatal error: Object of class Pituh could not be converted to string
Тупо выбрасывает ошибку. То же сообщение об ошибке будет, если мы заменим strval($this) на $$this.
А теперь к классу добавим метод __toString:
<?php
class Pituh {
public $kurochka = 'Ko-ko-ko';
public function kurarek() {
echo strval($this);
}
public function __toString() {
return 'kudah';
}
}
$koko = new Pituh();
$koko->kurarek();
Что же вернёт strval($this)? Вернёт оно то, что возвращает метод __toString. А выражение $$this теперь вернёт значение переменной $kudah:
<?php
class Pituh {
public $kurochka = 'Ko-ko-ko';
public function kurarek() {
global $kudah;
echo $$this;
}
public function __toString() {
return 'kudah';
}
}
$koko = new Pituh();
$kudah = 'Сам дурак';
$koko->kurarek();
$foo = 5;
echo $$varname; // 5
а вот зачем использовать не понятно, самый великий костыль пхп
> с кобенацией "п*ту"
Кстати «питушки» это вчерашний день, в последних царских посланиях они эволюционировали в «птушников».
Математику в ПТУзах учат только в раш-ке.
Мы-то понимаем что значит п-тушок.
>в ПТУзах
Наконец-то я понял что означает загадочный термин «питуз»!
слово "питущение" было еще 10 лет назад1!!
Как пришел к такому результату?
но видать реальным пОцанам этого не понять... xD
А если и не нужно, то не мешает
Это просто что-то вроде рефлексии, всё равно что сделать globals()[variable_name] в «Питоне».
тут правда всё гораздо тоньше. refVar это реально ссылка, а второе это символ в пакете main (именно потому our), который разыменовали
Будь готов к тому, что если в будущем этот сайт кому-то постороннему понадобится сопровождать и дорабатывать, на тебя в глаза или за глаза выльются тонны грязи.
Не видишь, мы кушаем?
как програмить, если хотим, чтоб нас сломали ))
Да и насчёт “сломали” — всё-таки больше обобщение. В каком-то конкретном случае вполне может оказаться и без дыр.
Судя по айдишнику, вы тут лет двенадцать?
Перл вообще богат на инструкции с глобальным стейтом, этакие "статические автоматические переменные". Одну из них (флип флоп) перл унаследовал от awk, и передал руби:)
все те же рачки
все те же пхп-говноеды
ничего не меняется
+1
как по мне так вообще почти все с пометкой - "помогите - не работает", "вот моя лаба" и "задание сделать то-то -- зацените как я просрался"- в минус и на перегной - за унылостью..
да еще неадекваты расплодились =(
угу меньше тебя, особенно вспоминая сколько раз я тебя говном кормил, не наелся?
показательно уже то, что ты среагировал на мой пост о неадекватах, сразу видно - попе больно, когда такие посты читаешь.
сколько раз тебе повторять, правильно не 'для себя за бесплатно(sic!)', а 'я обезьяна, сижу на шее у предков, мозгов хватило только на похапэ', прими уже правду, хотя я понимаю - тебе легче нассать себе в глаза.
только что с улички, а поцанчики на меня не наезжают, да и нету их тут нихуя, а ты, видать, из элитного 'раёна' Бутово? лол =)
fixed
возвращайся на говнокод, будем ставить на место зазнавшееся пыхобыдло
Ты -- ниндзя-девопёс, а в попе снова свербит пхп-раб?
Приходи к нам, будем ставить на место зазнавшееся пыхобыдло.
- осталось получить премию рунета и ГК утонет в унынии =(
слив раз http://govnokod.ru/3565
слив два http://govnokod.ru/3426
дохера их!
да его в мемы гкода уже можно записывать вместе с Max Pro и Уебкиллом...
>>>показательно уже то, что ты среагировал на мой пост о неадекватах
)))) такие посты как лакмус...
вон в каком-то треде двое заминусовали ф-цию isPidor(), что кагбе намекает...
Такие провокационные посты помогают отдетектить ахтунгов и прочую нечисть.
Имя: Volodymyr
Место жительства: San Francisko
И ВНЕЗАПНО!
http://www.weblancer.net/users/Increazon/projects/
П. Владимир (Increazon)
22 года
* Украина (!)
* Полтава (!)
Хохол лижет анусы пиндосам и мечтает о Сан Полтава 😀
>San FrancisKo
я валяюсь =) ошибка в названии города своей мечты, пять баллов нах.
Тебе больше кампроматы копать а не кодом какать.
>Зачем знать то что не нужно?
и правда, зачем, вам, макакам что-то знать?
- макаки гораздо умнее реальных пОцанов 😉
Инкрезон прекрасен
а ссылочная переменная может быть такой:
$ptr_var = &$var;
- в данном случае $ptr_var и $var будут ссылаться на один и тот же участок памяти)
примерно, как обходятся без указателей
а вот разыменование позволяет сохранить динамичность без средств отражения
ф пыхе есть типы ))
Функция strval пытается получить строку из $this. Что мы видим?
https://ideone.com/fPj6rp
PHP Recoverable fatal error: Object of class Pituh could not be converted to string
или
Catchable fatal error: Object of class Pituh could not be converted to string
Тупо выбрасывает ошибку. То же сообщение об ошибке будет, если мы заменим strval($this) на $$this.
А теперь к классу добавим метод __toString:
https://ideone.com/WmNr4D
Что же вернёт strval($this)? Вернёт оно то, что возвращает метод __toString. А выражение $$this теперь вернёт значение переменной $kudah:
https://ideone.com/HkNFhC
Да, пельменную придётся объявлять внутри метода или рыгать внутрь с помощью global, иначе выпадет нотис об отсутствующей пельменной.