吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1053|回复: 8
收起左侧

[讨论] PHP的来回答个问题

[复制链接]
smallchen 发表于 2020-9-8 19:49
count("abc")的输出值是多少?
试出来的要记得,这是个小知识点。
还有就是不要只试一个PHP版本哦!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fanvalen 发表于 2020-9-8 20:35
其他类型比如整型或字符串,都返回1。
花好s月圆 发表于 2020-9-8 22:36
imyxuan 发表于 2020-9-9 00:34
在PHP7.2版本之后,count()只能用于array或者object了,这些不靠试的吧,一般可以看更新记录
guowu 发表于 2020-9-9 00:59
看完提问后,脑子里第一反应给出的答案是3,评论区有人说1,结果特意试了试,还真是1,又翻了翻文档,这才知道是咋回事,文档是这么说的:“统计出数组里的所有元素的数量,或者对象里的东西。 如果参数既不是数组,也不是对象,将返回 1。 有个例外:如果是 NULL 则结果是 0”,  记住了记住了
 楼主| smallchen 发表于 2020-9-9 01:37
imyxuan 发表于 2020-9-9 00:34
在PHP7.2版本之后,count()只能用于array或者object了,这些不靠试的吧,一般可以看更新记录

你是对的,7.2之后虽然会输出1,但是会也提示警告
304775988 发表于 2020-9-9 11:05
返回一个字符串对象数量为1
szxpck 发表于 2020-9-10 19:11
学到了,count返回数组或者对象中元素的数目,如果传入非数组或对象的元素,就会返回1,传入NULL就会返回0.
[PHP] 纯文本查看 复制代码
<?php
$cars=array("Volvo","BMW","Toyota");
class php{
	public $a=1;
	public $b=1;
	public $c=1;
}
$new_object=new php;
echo count($new_object);//输出1
echo count((array)$new_object);//输出3
echo count($cars);//输出3
echo count(NULL);//输出0
?>
lishua 发表于 2020-9-14 16:39
本帖最后由 lishua 于 2020-9-14 16:41 编辑

一般到官网看函数说明的,学到了,多谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 13:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表