Груша: Включает успешно, но не может найти функции

РЕДАКТИРОВАТЬ: Решение... электронная почта - это функция внутри Validate, которая является классом, поэтому вам нужно получить к ней доступ, используя:

Validate::email("[email protected]");

or

$val = новая проверка(); $val->email("[email protected]");

Спасибо красные глаза

====================== оригинальный вопрос ========================== ====

Hi,

Я использую Pear и установил пакет Validate, чтобы попробовать его.

Используя код:

<?php
require_once 'Validate.php';
email("[email protected]");
?> 

Я получаю ошибку.

PHP Fatal error:  Call to undefined function email() in /home/benb/temp/pear.php on line 4

Если я изменю код, чтобы включить несуществующее расширение, такое как require_once 'Validate2.php'; это дает мне ошибку, чтобы сказать, что не может его найти. Кроме того, если я просматриваю Validate.php, я вижу в нем функцию электронной почты.

Таким образом, кажется, что он может найти расширение, но не функции внутри него. Кто-нибудь может помочь? Спасибо


person Columbo    schedule 02.06.2011    source источник


Ответы (1)


Можно опубликовать Validate.php? Я думаю, что Validate.php это PHP5;)

So it's

$val = new validate();
$val->email();
person red eyes dev    schedule 02.06.2011
comment
Validate.php содержит более 1 тыс. строк, но это всего лишь стандартный файл, загруженный из репозитория Pear, который можно посмотреть здесь: pear.php.net/package/Validate/docs/latest/__filesource/ - person Columbo; 02.06.2011
comment
Вы знаете, в чем разница между PHP4 и PHP5? PHP5 с использованием класса, это язык ООП :) - person red eyes dev; 02.06.2011
comment
Извините, вы меня там потеряли. На сервере работает PHP5. - person Columbo; 02.06.2011
comment
Pear это библиотека, написанная на PHP5. Если вы хотите использовать функцию из validate.php, необходимо создать интерфейс. Итак, для вызова функции электронной почты. просто используйте $val = new validate(); $val-›электронная почта(); - person red eyes dev; 02.06.2011
comment
Я знаю, я установил расширение Validate - person Columbo; 02.06.2011
comment
тест ‹?php require_once 'Validate.php'; электронная почта ([email protected]); ?› ‹?php include 'Validate.php'; $val = новая проверка(); $val-›email([email protected]); ?› - person red eyes dev; 02.06.2011
comment
У меня получилось, спасибо Рэд, исправил. Спасибо за вашу помощь. - person Columbo; 02.06.2011