Maison > Article > développement back-end > php实战第十三天_PHP教程
今天重新了面向对象编程,认识了 __construct 一个实例化对象参数的魔术方法 还有 __destruct 一个对象销毁前执行的魔术方法
还有
__get 获取私有成员属性的 第一个参数是获取的名称
__set 设置私有成员属性的第一个参数是 成员名称 第二个参数是传递的值
__call 没有此找到对中的方法就调用他第一个参数是 调用的名称,第二个参数是 传递的参数
__isset 用于判断该成员是否存在 第一个参数 成员名称
__unset 用于销毁成员时会给调用
[php]
/*
* 函数 strmin 比如:欲取全文本为“12345”,现在要取出“3”,的前面为“2”,的后面为“4”,
* 参数 $nString 文本型, , 比如:欲取全文本为 12345
* 参数 $sString 文本型, , 3的前面为“2”,
* 参数 $eString 文本型, , 3的后面为“4”
* 参数 $position 整数型, 可空, 欲寻找的文本的起始寻找位置
* 参数 $isStr, 逻辑型, 可空, 默认为假区分大小写
*/
function strmin($nString,$sString,$eString,$position=0,$isStr)
{
if ($isStr) {
$s=strpos($nString, $sString,$position);
$e=strpos($nString, $eString,$s);
}else{
$s=stripos($nString, $sString,$position);
$e=strpos($nString, $eString,$s);
}
$s=$s+strlen($sString);
$e=$e-$s;
return substr($nString,$s,$e);
}
/*
* 函数 strleft 从文本的左边按 欲寻找的文本 开始寻找
* 参数 $nString 文本型, , 被查找的文本
* 参数 $string 文本型, , 欲寻找的文本
* 参数 $position 整数型, 可空, 欲寻找的文本的起始寻找位置
* 参数 $isStr, 逻辑型, 可空, 默认为假区分大小写
* 参数 $goNum, 整数型, 可空,跳过次数 默认为0不跳过
*/
function strleft($nString,$string,$position=0,$isStr=false,$goNum=0)
{
$p=$position;
do {
$goNum--;
echo $p."
";
if ($isStr) {
$p=strpos($nString, $string,$p);
}else{
$p=stripos($nString, $string,$p);
}
$p++;
} while ($goNum>=0);
$p--;
return substr($nString,0,$p);
}
/*
* 函数 strmin 比如:欲取全文本为“12345”,现在要取出“3”,的前面为“2”,的后面为“4”,
* 参数 $nString 文本型, , 比如:欲取全文本为 12345
* 参数 $sString 文本型, , 3的前面为“2”,
* 参数 $eString 文本型, , 3的后面为“4”
* 参数 $position 整数型, 可空, 欲寻找的文本的起始寻找位置
* 参数 $isStr, 逻辑型, 可空, 默认为假区分大小写
*/
function strmin($nString,$sString,$eString,$position=0,$isStr)
{
if ($isStr) {
$s=strpos($nString, $sString,$position);
$e=strpos($nString, $eString,$s);
}else{
$s=stripos($nString, $sString,$position);
$e=strpos($nString, $eString,$s);
}
$s=$s+strlen($sString);
$e=$e-$s;
return substr($nString,$s,$e);
}
/*
* 函数 strleft 从文本的左边按 欲寻找的文本 开始寻找
* 参数 $nString 文本型, , 被查找的文本
* 参数 $string 文本型, , 欲寻找的文本
* 参数 $position 整数型, 可空, 欲寻找的文本的起始寻找位置
* 参数 $isStr, 逻辑型, 可空, 默认为假区分大小写
* 参数 $goNum, 整数型, 可空,跳过次数 默认为0不跳过
*/
function strleft($nString,$string,$position=0,$isStr=false,$goNum=0)
{
$p=$position;
do {
$goNum--;
echo $p."
";
if ($isStr) {
$p=strpos($nString, $string,$p);
}else{
$p=stripos($nString, $string,$p);
}
$p++;
} while ($goNum>=0);
$p--;
return substr($nString,0,$p);
}