ReferenceError,函数未定义

时间:2013-06-18 15:59:10

标签: php

我是php的新手,我试着写这个函数。现在看起来这个函数没有定义。当我打开php文件并且我尝试使用控制台来运行它时没有任何反应。它给出了一个错误 -

contentcheck('ex1.php','Bajestani')

ReferenceError:未定义contentcheck

守则如下。

<?php
if(contentcheck('ex1.php','Bajestani')===true)
    echo 'Got it';

function contentcheck($filename,$phrase)
{
    $content = shell_exec('C:\xampp\htdocs\docman\pdftotext '.$filename.' -');

    if (strpos($content,$phrase) !== false) 
    {
        return true;
    }
    else 
        return false;
}

if(contentcheck('ex1.php','Bajestani')===true)
    echo 'Got it';

?>

提前致谢

1 个答案:

答案 0 :(得分:0)

您声明您尝试从控制台运行该功能。

此外,ReferenceError: contentcheck is not defined是一个Javascript错误,而不是PHP错误。

这两个事实都让我得出结论,你试图从浏览器中运行PHP代码。

请注意,浏览器中无法使用PHP代码 - 如果在控制台中运行该功能,则该功能确实未定义,因为PHP在Web服务器上运行,而不是在浏览器中运行。浏览器永远不会看到你的PHP函数;它只是看到PHP程序的输出(例如PHP代码打印的HTML代码等)。浏览器从未见过PHP代码本身。

你的程序应该做什么并不完全清楚,但很清楚的是,你试图运行它的方式是行不通的。您将不得不完全重新思考这个问题,并且可能会更多地了解客户端/服务器系统的工作原理,特别是PHP。