Как я могу вызвать функцию в другом файле?

Например, у меня есть файл error-status.php, который включает в себя функцию:

function validateHostName($hostName) { if ((strpbrk($hostName,'`~!@#$^&*()=+.[ ]{}\\|;:\'",<>/?')==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, вам нужно будет инициализировать класс и вызвать функцию через это.

http://php.net/manual/en/keyword.class.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; ?>