Нижеприведенный код является частью синтаксического анализатора rss-файлов, использующего simplepie WordPress fetch_feed () … Код: if ($enclosure = $item->get_enclosure(0)) { $image_thumb = $item->get_enclosure()->get_link().'screenshot.jpg'; $image = $item->get_enclosure()->get_link().'screenshot-full.jpg'; } $link = esc_url( strip_tags( $item->get_link() ) ); $content = $item->get_content(); При попытке активировать тему, в которой этот код появляется, я получаю следующую ошибку: Ошибка анализа: ошибка синтаксиса, неожиданный T_OBJECT_OPERATOR […]
Я использую оператор сокращения строк PHP для подсчета количества раз, когда определенный идентификатор встречается в многомерном массиве: $source['tally'] = array(); foreach ($items as $item) { $source['tally'][$item->getId()] += 1; } При первом обращении к новому id он устанавливает значение «tally» равным 1, а затем увеличивает его каждый раз, когда он будет найден после этого. Код работает […]
Я новичок в PHP, и я смущен, увидев некоторые примеры, вызывающие функцию с префиксом @, подобным @mysql_ping (). Для чего это? Поиск в googling / search не очень помогает, поскольку @ отбрасывается, а «псевдоним» недостаточно подходит для ключевого слова.
Вчера я наткнулся на это, когда модифицировал PHP-код, написанный кем-то другим. Я был озадачен тем, что простое сравнение ( if ($var ==! " ") ) Не работает должным образом. После некоторого тестирования я понял, что тот, кто написал этот код, использовал ==! вместо !== как оператор сравнения. Я никогда не видел ==! на любом языке, […]
Я знаю, что !== используется для сравнения типов переменных, а != Только сравнивает значения. Но я вижу, что многие люди используют !== когда они сравнивают значения, например: $stuff = 'foo'; if($stuff !== 'foo') // do… Есть ли причина, по которой они это делают? Is !== быстрее, чем != Или что?
Обычно я использовал бы != , Тогда, когда я увидел этот знак <> это означает не равный. После этого я отправился на поиски в Google , какая разница между <> и != . Но я не мог найти ответ. Кто-нибудь должен объяснить?
Результат: var_dump(null != $a = 15); var_dump($a); является: bool(true) int(15) Почему этот скрипт не вызывает ошибку? Поскольку != (Не равный оператор) имеет более высокий приоритет, чем = (оператор присваивания), $a следует сопоставить $a с null ?
Каковы операторы backtick (“), вызываемые в контексте оценки их содержимого?
Я читаю следующие вопросы о переполнении стека, и я понимаю различия между поразрядными и логическими. Разница между & и && в PHP Ссылка. Что означает этот символ в PHP? Однако ни один из них не объясняет, когда я должен использовать поразрядное или логическое. Когда следует использовать побитовые операторы, а не логические, и наоборот? В какой […]
Как вы считаете, действительно ли используется оператор @ для подавления ошибки / предупреждения в PHP, тогда как вы можете обрабатывать ошибку? Если да, то в каких обстоятельствах вы бы это использовали? Примеры кода приветствуются. Изменить: Обратите внимание на ответчиков. Я не хочу отключать отчет об ошибках, но, например, обычной практикой является использование @fopen($file); а затем […]