Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用哈希';s函数调用?_Php_Function - Fatal编程技术网

在PHP中使用哈希';s函数调用?

在PHP中使用哈希';s函数调用?,php,function,Php,Function,昨天我参加了PHP开发者职位的面试。我的工作是在相当简单的测试中解决15道问题。其中一个问题是,在给定的PHP代码示例中,标记所有会因致命错误而停止执行的位置。除此之外,我把这样的事情标记为错误: $this->someFunction(#); 面试的另一个人告诉我,我错了,因为这不是致命的错误 有人能告诉我,为什么以及如何在PHP函数调用中使用哈希(#)吗?我从来没有见过这样的结构,谷歌告诉我这方面的情况很少(或者我做了错误的搜索)。这将导致“解析错误”,而不是致命的。您只需自己检查即

昨天我参加了PHP开发者职位的面试。我的工作是在相当简单的测试中解决15道问题。其中一个问题是,在给定的PHP代码示例中,标记所有会因致命错误而停止执行的位置。除此之外,我把这样的事情标记为错误:

$this->someFunction(#);
面试的另一个人告诉我,我错了,因为这不是致命的错误


有人能告诉我,为什么以及如何在PHP函数调用中使用哈希(#)吗?我从来没有见过这样的结构,谷歌告诉我这方面的情况很少(或者我做了错误的搜索)。

这将导致“解析错误”,而不是致命的。您只需自己检查即可。

字符用于单行注释

这本身就是一个语法错误,因为没有

全文如下:

$this->someFunction(
但是,如果在这之后有行,那么就可以了。例如:

$this->someFunction(#);
    'a', 'b', 'c'
);
#)
是一个注释,未被解析,因此PHP可以看到

$this->someFunction(
    'a', 'b', 'c'
);

这是有效的。

PHP代码通常使用C风格的注释(
/
/**/
)。但是,PHP确实使用了(即
#
)。因此,
#我认为PHP忽略了我的所有评论
是一条有效的评论


在上面的代码中,您将得到一个致命的语法错误,因为PHP只看到
$this->someFunction(
(没有结束符或分号).

那一行是单独的还是后面跟着另一行?在PHP中,
用于注释。@delnan:那一行是其他行之一,但您应该发现错误的示例是,我自己就是一堆正确的、不正确的PHP片段,它们不相关,彼此不对应,无法作为一个片段执行。这是一堆垃圾或者集合。@RocketHazmat:这意味着,它不能用于函数调用,这导致了一个结论,我是对的——这是一个错误,对吗?@trejder这是一个错误,只是不是致命的错误。这是一个“解析错误”,但采访者说得很对:这根本不是一个错误。@trejder,下面的那一行类似于
?@trejder-than你没有说出完全的真相:D.如果在给定的行后面有代码,那会有不同。老实说,我现在不记得下面是什么。但是,正如我从火箭危险品的回答中看到的,我毕竟错了。在某些特定的条件下,这可能会起作用。这个例子在技术上是有效的,但却是可怕的实践。这不是实践,而是测试。我同意。正如我在对我的问题的评论中所写的那样,整个示例都是一堆糟糕的PHP代码。
$this->someFunction(
    'a', 'b', 'c'
);