ereg函数返回的是什么类型?

ereg函数返回的是什么类型?

先看例子

[复制到剪切板]
CODE:
<?php
$phone
='123';
$find=ereg("123",$phone);
if(
$find===true)
echo 
"true";
?> ;


此时不会有输出,证明ereg()返回的不是true ,但123与123是匹配的,所以可以证明ereg返回的是int型的,而不是boolean型
再看例子

[复制到剪切板]
CODE:
<?php
$phone
='123';
$find=ereg("113",$phone);
if(
$find===false)
echo 
"false";
?> ;


返回的是false,这证明了是doolean型。  到底ereg返回的是什么类型的数据呢???

老兄你这样输出不就知道了吗?
<?php
$phone="113";
echo ereg("113",$phone);
?>
为真则输出:1 (int型)

<?php
$phone="113";
echo ereg("112",$phone);
?>

为假什么也不输出,什么型俺也不道了,哈哈

但是PHP函数库里关于这个函数是这样写的:

ereg ---  正规表达比对
语法 : int ereg (string pattern, string string [, array regs])

自己看吧,俺也搞不明白!

我也知道这样写可以啊,你上次发的那个函数库上面说的是int型,我买的书上面写的是boolean,晕了。。。

我这有一本“PHP与MySQL彻底研究”,人民邮电出版的,上面的ereg相关解释和PHP函数库中的一样,其实这个东西不用较真,会就行!

确实不用较真,知道与不知道没多大区别,用着都一样!查手册结果是这样的
如果在 string 中找到 pattern 模式的匹配则返回 所匹配字符串的长度,如果没有找到匹配或出错则返回 FALSE。如果没有传递入可选参数 regs 或者所匹配的字符串长度为 0,则本函数返回 1。



[复制到剪切板]
CODE:
<?php
$phone
="113";
var_dump(ereg("113",$phone));
?> ;


毕业了。。。