php - 请解释这个 PHP 函数定义

标签 php function

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

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

function testArray(array $categories) {
var_dump($categories);
}

testArray(array('string'));

函数定义中的array使得参数严格必须是数组,我喜欢它。
然后我测试这个脚本

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 ....?
我很确定参数是字符串。

最佳答案

你在谈论类型提示。 PHP 类型提示只能用于对象和数组。 字符串是不支持类型提示的标量类型

更多关于类型提示

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

关于php - 请解释这个 PHP 函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620955/

相关文章:

php - 如何使用php解析ipa来收集信息

php - 计算用户在搜索结果中的排名[Laravel]

c - C 中通过函数实现随机数(初级程序员)

c++ - decltype(function_name) 的返回类型完全没用?

PHP - 与谷歌游戏市场/谷歌个人资料的互动

php - 添加数据库的列以获得总和然后除以得到百分比

javascript - 为什么非静态变量的行为类似于静态变量?

function - Lua 中退出和重新启动函数

javascript - 理解 javascript 中的方法链

php - MYSQL 选择并连接结果