首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请解释此PHP函数定义

问请解释此PHP函数定义
EN

Stack Overflow用户
提问于 2012-11-29 15:38:50
回答 1查看 109关注 0票数 3

*请将标题更改为引用此问题的内容,因为我不知道这应该是什么。

当我阅读一些教程时,我看到的脚本是这样的

代码语言:javascript
复制
function testArray(array $categories) {
var_dump($categories);
}

testArray(array('string'));

函数定义中的array使得参数严格必须是数组,这一点我很喜欢。

然后我测试这个脚本

代码语言:javascript
复制
function testString(string $string) {
    var_dump($string);
}

testString('test');

为什么我会收到像这样的错误Catchable fatal error: Argument 1 passed to testString() must be an instance of string, string given ....

我很确定这个参数是字符串。

EN

回答 1

Stack Overflow用户

发布于 2012-11-29 15:42:52

您正在谈论类型提示。PHP类型提示只能在对象和数组中使用。字符串是标量类型,不支持类型提示

有关类型提示的更多信息

http://php.net/manual/en/language.oop5.typehinting.php

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13620955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档