Ответ 1
Включите файл перед вызовом функции.
include 'error-status.php';
validateHostName('myhostname');
Например, у меня есть файл error-status.php, который включает в себя функцию:
function validateHostName($hostName)
{
if ((strpbrk($hostName,'`[email protected]#$^&*()=+.[ ]{}\\|;:\'",<>/?')==FALSE) && !ctype_digit($hostName) && eregi("^([a-z0-9-]+)$",$hostName) && ereg("^[^-]",$hostName) && ereg("[^-]$",$hostName))
{
return true;
}
else
{
return false;
}
}
...
Как мне вызвать эту функцию из другого PHP файла после вызова require_once
?
require_once('error-status.php');
Включите файл перед вызовом функции.
include 'error-status.php';
validateHostName('myhostname');
Я бы просто расширил класс или использовал require /include
, а затем:
$var = new otherClass;
$getString = $var->getString();
включить или потребовать файл перед вызовом функции.
Основываясь на том, что сказал Крис, если ваша функция находится внутри класса в error-status.php, вам нужно инициализировать класс и вызвать функцию через что.
См. пример ниже,
first_file.php:
<?php
function calling_function(){
$string = "Something";
return $string;
}
?>
В вашем втором файле
second_file.php:
<?php
include 'first_file.php';
$return_value = calling_function();
echo $return_value;
?>