Подтвердить что ты не робот

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

Например, у меня есть файл 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');
4b9b3361

Ответ 1

Включите файл перед вызовом функции.

include 'error-status.php';
validateHostName('myhostname'); 

Ответ 2

Я бы просто расширил класс или использовал require /include, а затем:

$var = new otherClass;
$getString = $var->getString();

Ответ 3

включить или потребовать файл перед вызовом функции.

Ответ 4

Основываясь на том, что сказал Крис, если ваша функция находится внутри класса в error-status.php, вам нужно инициализировать класс и вызвать функцию через что.

http://php.net/manual/en/keyword.class.php

Ответ 5

См. пример ниже,

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;
?>