今天重新了面向對象編程,認識了 __construct 一個實例化對象參數的魔術方法 還有 __destruct 一個對象銷毀前執行的魔術方法
還有
__get 獲取私有成員屬性的 第一個參數是獲取的名稱
__set 設置私有成員屬性的第一個參數是 成員名稱 第二個參數是傳遞的值
__call 沒有此找到對中的方法就調用他第一個參數是 調用的名稱,第二個參數是 傳遞的參數
__isset 用於判斷該成員是否存在 第一個參數 成員名稱
__unset 用於銷毀成員時會給調用
[php]
/*
* 函數 strmin 比如:欲取全文本為“12345”,現在要取出“3”,<3>的前面為“2”,<3>的後面為“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."<br> ";
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”,<3>的前面為“2”,<3>的後面為“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."<br> ";
if ($isStr) {
$p=strpos($nString, $string,$p);
}else{
$p=stripos($nString, $string,$p);
}
$p++;
} while ($goNum>=0);
$p--;
return substr($nString,0,$p);
}