PHP的类方法和函数中可实现类型约束,但参数只能指定类、数组、接口、callable 四种类型,参数可默认为NULL,PHP并不能约束标量类型或其它类型。

如下示例:
复制代码 代码如下:
<?php
class Test
{
public function test_array(array $arr)
{
print_r($arr);
}
public function test_class(Test1 $test1 = null)
{
print_r($test1);
}
public function test_callable(callable $callback, $data)
{
call_user_func($callback, $data);
}
public function test_interface(Traversable $iterator)
{
print_r(get_class($iterator));
}
public function test_class_with_null(Test1 $test1 = NULL)
{
}
}
class Test1{}
$test = new Test();
//函数调用的参数与定义的参数类型不一致时,会抛出一个可捕获的致命错误。
$test->test_array(array(1));
$test->test_class(new Test1());
$test->test_callable('print_r', 1);
$test->test_interface(new ArrayObject(array()));
$test->test_class_with_null();
那么对于标量类型如何约束呢?
PECL扩展库中提供了SPL Types扩展实现interger、float、bool、enum、string类型约束。
复制代码 代码如下:
$int = new SplInt ( 94 );
try {
$int = 'Try to cast a string value for fun' ;
} catch ( UnexpectedValueException $uve ) {
echo $uve -> getMessage () . PHP_EOL ;
}
echo $int . PHP_EOL ;
/*
运行结果:
Value not an integer
94
*/
SPL Types会降低一定的灵活性和性能,实际项目中三思而行。
相关推荐:
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
AI智能软件:未来科技的核心力量
在线AI文章生成:内容创作新革命
GoogleGPT-引领未来智能对话的革命,灵境ai画质
seo自己做什么,自己做seo需要花钱吗 ,ai850775
如何利用AI生成高质量文章,提升写作效率与创意?
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
seo词库优化,搜索词条优化 ,ai点选择
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
主流seo是什么,seo是什么推广网站 ,AI心理师
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
文章生成AI:让写作轻松高效的神奇工具
为什么做seo的人很少,为了什么做seo ,ai不负你
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
seo网站通过什么软件,网站seo软件哪个 ,战团ai
好用的AI写作工具,提升写作效率与创意的最佳选择
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
AI人工智能:改变未来的科技革命
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
为什么网站要做seo,网站做seo的目的是什么 ,ai初选