Почему простая процедура создания экземпляра не работает? Я делаю тот же метод ко всем классам, которые я создал/создавал, но это единственный, который дает мне такую ошибку.Другой «Еще один вызов функции-функции-члена() для не-объекта»
Fatal error: Call to a member function validate_fname_and_lname() on a non-object in /homepages/......../Validate.php on line 23
Вот мой код:
//Class Validate
<?php
require_once 'RegExp.php';
$myRegExp = new RegExp();
class Validate
{
//Sends each entry to corresponding RegExp function with appropriate regular expression
function validate_form($un, $fname)
{
$err_counter = 0;
if(!$this->myRegExp->validate_fname_and_lname($fname))
{
$error_identifier .= 'firstName+';
++$err_counter;
}
}
}
//Class RegExp
<?php
class RegExp
{
function validate_fname_and_lname($flname)
{
return preg_match("/[a-zA-Z' ']{2,}/", $flname);
}
}
Какая точная ошибка распечатывается? Включите имя фактического метода и строку. – BoltClock