Код короткий, но полный : function process($obj) { if(empty($obj))return 1; return 2; } echo process($arr['nosuchkey']); Как мы все знаем, вызов empty($arr['nosuchkey']) никогда не будет сообщать о предупреждениях. Но process($arr['nosuchkey']) сообщит об этом. Существует ли обходное решение без отключения предупреждений; скажем, по синтаксису?
В любом случае, избегать написания уведомлений и предупреждений в файлах журнала php? Я хочу, чтобы были написаны ошибочные ошибки и ошибки разбора, но я хочу избежать написания уведомлений и предупреждений, поскольку размер журналов увеличивается.
Я получаю это: Warning: Cannot modify header information – headers already sent by (вывод начался с /www/zxq.net/a/l/e/alexchen/htdocs/index.php:12) в /www/zxq.net/a/l/e/alexchen/htdocs/common.php в режиме онлайн 13 прямо на моем теге h2 . У меня есть common.php перед html-кодом. Я не знаю, в чем проблема. Помогите! index.php: <?php include_once 'common.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> […]
мой код index.php – <?php if(!$_COOKIE['authorized'] == 1) { header("Location: login.php"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>My Photo Website</title> <script src="js/jquery-1.2.6.pack.js" type="text/javascript"></script> <script src="js/jquery.lightbox-0.5.pack.js" type="text/javascript"></script> <script src="js/myscript.js" type="text/javascript"></script> <link rel="stylesheet" href="css/default.css" /> <link rel="stylesheet" href="css/jquery.lightbox-0.5.css" /> </head> <body> <form method="post" action="changePhotoTitle.php"> <div id="container"> <h1>My Photos <small>click […]
У меня проблема с usort не нравится второй параметр (функция сортировки). Я видел много вопросов о том, что это проблема, когда в классе, и ответ для этого – передать массив array($this, functionName) Но в моем случае это не работает. Сценарий не является классом, но я получаю эту ошибку: PHP Warning: usort() expects parameter 2 to […]
Я попытался использовать wp_redirect в своем тестовом плагине в WordPress3.6.1, это простой плагин, но он не работает. Это мой код: <?php /* Plugin Name: Test Plugin URI: http://localhost Description: This is just test plugin Author: author Version: 1.0 Author URI: http://localhost */ function test_menu(){ $page_title = 'Test'; $menu_title = 'Test'; $capability = 'manage_options'; $menu_slug = […]
Я использую newrelic, чтобы отслеживать что-либо на своем веб-сайте, и я всегда получаю эту ошибку: Сообщение об ошибке: E_WARNING: fclose () ожидает, что параметр 1 будет ресурсом, имеет значение boolean. Трассировка стека: в fclose, вызываемой в /etc/snmp/bfd-stats.php (68) Так выглядит /etc/snmp/bfd-stats.php <?php $a = 0; $ptr = 0; $any = 0; $mx = 0; $ns […]
Я читал о том, что другие сделали с этой ошибкой, и внесли изменения в мой файл php.ini, добавили код, чтобы переопределить другую настройку php, и все равно получаю эту ошибку. Вот мой код: <html> <body> <table> <?php error_reporting (E_ALL ^ E_NOTICE); ?> <?php function getRecords($query) { $con = mysql_connect("localhost", "movie", "moviepw"); if (!$con) { die('Could […]
У меня есть метод select () в классе базы данных, который имеет необязательный логический аргумент $ sum. Этот аргумент используется, чтобы сказать, должен ли метод использовать или не использовать COUNT (*). Я хотел бы показать предупреждение, как и обычные PHP-ошибки, если попытаюсь получить доступ к классу -> sum, если атрибут не установлен (т.е. когда я […]
Я нашел этот код на SO, который отлично подходит для использования PDO и оператора IN (). $values = explode(',', $values) ; # 1,4,7 $placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ; $query = "SELECT * FROM table WHERE id IN ($placeholders)"; $stm = $db->prepare($query) ; $stm->execute($values) ; Однако, как я могу смешивать в другом дополнении […]