RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 467
от 23.09.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 363, Экспертов: 55
В номере:Вопросов: 3, Ответов: 5


Вопрос № 55776: Люди какой командой можно заменить simplexml_load_file() в PHP Version 4.4.4 Дома стоит PHP Version 5.0.4 и все работает, а у хостера PHP Version 4.4.4 и все скрипты с командой simplexml_load_file() не работают. Выдают ошибку : <...
Вопрос № 55811: Уважаемые эксперты! Пытаюсь настроить Apache. Пользуюсь при этом NetServer. Он, значит, запускается вместе с операционкой (XP), так что никаких файлов *.bat делать не надо. То есть надо просто поменять параметры в файле конфигурации. Указал все п...
Вопрос № 55864: Выполняем код: <?php $st=0; echo $st; if ($st == 'no') echo $st; ?> На экране видим: 00 В чем тут прикол? Такое ощущение, что для интерпретатора PHP число 0 и строка "no" одно и то же....

Вопрос № 55.776
Люди какой командой можно заменить simplexml_load_file()
в PHP Version 4.4.4

Дома стоит PHP Version 5.0.4 и все работает, а у хостера PHP Version 4.4.4 и все скрипты с командой simplexml_load_file() не работают.
Выдают ошибку :

Fatal error: Call to undefined function: simplexml_load_file() in /home2/ref/public_html/ute/includes/kurs.php on line 5
Отправлен: 18.09.2006, 03:01
Вопрос задал: Inter (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: HookEst
Здравствуйте, Inter!
Привожу пример из мануала (www.php.net/docs.php) использования xml_parse_into_struct()

После выполнения parsemoldb.php, в $db будет массив из AminoAcid , и скрипт выведет:

** Database of AminoAcid objects:
Array
(
[0] => aminoacid Object
(
[name] => Alanine
[symbol] => ala
[code] => A
[type] => hydrophobic
)

[1] => aminoacid Object
(
[name] => Lysine
[symbol] => lys
[code] => K
[type] => charged
)

)

Приложение:

Ответ отправил: HookEst (статус: 2-ой класс)
Ответ отправлен: 18.09.2006, 06:57
Оценка за ответ: 5


Вопрос № 55.811
Уважаемые эксперты!
Пытаюсь настроить Apache. Пользуюсь при этом NetServer. Он, значит, запускается вместе с операционкой (XP), так что никаких файлов *.bat делать не надо. То есть надо просто поменять параметры в файле конфигурации. Указал все пути к директориям (правильно или нет -- тема отдельная). Но при запуске Apache говорит (как я понял), что модули какие-то неправильные. Пути к модулям (расширение "so") указаны верно. Что не так?
Отправлен: 18.09.2006, 11:03
Вопрос задал: SPEKTR (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: NoOne
Здравствуйте, SPEKTR!
Возможно Вы подключаете несовместимую версию модуля (так было, к примеру, при попытке подключить модуль php5apache2 к Apache >2.2). Или подключаете модуль дважды, Апач при этом не совсем корректно реагирует на это.
---------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (c) М.Фаулер
Ответ отправил: NoOne (статус: 3-ий класс)
Ответ отправлен: 18.09.2006, 12:48
Оценка за ответ: 5
Комментарий оценки:
Да, скорее всего так и есть.


Вопрос № 55.864
Выполняем код:
<?php
$st=0;
echo $st;
if ($st == 'no') echo $st;
?>

На экране видим:
00

В чем тут прикол?
Такое ощущение, что для интерпретатора PHP число 0 и строка "no" одно и то же.
Отправлен: 18.09.2006, 17:45
Вопрос задал: Зяма (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Загиров Рустам
Здравствуйте, Зяма!
Похоже, что так.
Используйте знак эквивалента: ===(три знака равно). В этом случае будет проверяться и тип переменной
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 18.09.2006, 17:52
Оценка за ответ: 5

Отвечает: Straight
Здравствуйте, Зяма!
Строка "no" здесь не причем. Просто когда сравниваются две переменные (строка с числом), строка переводится к числовому типу. Цифр в строке нет - вот и привелось к нулю. И любая друга строка, не похожая на число, тоже в нуль превратится.
Так что используйте ===
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 18.09.2006, 18:01
Оценка за ответ: 5

Отвечает: Chizz
Здравствуйте, Зяма!

Проверка if ($st == 'no') не выполняется. Выполняется echo $st;
Ответ отправил: Chizz (статус: 2-ой класс)
Ответ отправлен: 19.09.2006, 14:14


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное