コードをコピー コードは次のとおりです:
/**
* @author Yuans
* @copyright php.com
* @package 関数の一般的な使用方法と特徴
*/
# 基本関数 記述上の注意事項
// IDE とコードプロンプト関数の管理を容易にするために、すべての関数名の先頭に fun_ を付けます。
function fun_cutstr($str,$str_width=) 0,$str_pad='.. .'){
// 各関数は、関数の導入が間違っている、0 である、false であるなど、いくつかの異常な状況を考慮する必要があります。
//外部期待値はインターセプトされた文字の後の文字を返すため、これでも関数が機能しない場合は、渡された値を返す必要があります。
if(empty($str) === true || empty($str_width) === true)
return $str;
//パラメータのフィルタリング
$str_width = 0;
// 原則を維持し、元のパラメータを汚さないようにします。
$return_str = mb_strcut($str,0,$str_width,'utf-8' );
// return_str が値を持たない場合、多くのサーバーは <🎜 関数であるため実行できません。 >if(empty($return_str) === false){
return $str_pad;
}else{
return $str;
}
echo fun_cutstr ('aaaaaaaaaaaaaaaaaaaaa',5); // out disply: "aaaaa...";
# UTF-8 エンコーディングなので、漢字は 4 バイトで、「I am...」が返されます。 here;
echo fun_cutstr('私は技術者です',8);
# または、次のような関数への重大な損傷を考慮する必要があります
echo fun_cutstr(false); out: false
echo fun_cutstr('tbbbbbbbbs','aaaaaaaa'); // out: tbbbbbbbbs
echo fun_cutstr('','aaaaaaaa') //out: 空
?> >
PHP 関数の基本知識
A: 変数の名前付けと同様、関数名を組み込むことはできませんが、関数の名前付けに数値を使用することはできません。
$b = &fun_cutstr('aaaaaaaaaaaaaaaaaaaaaa ', 5); // 表示: "aaaaa..."; echo ?>参照関数は PHP 5.3 バージョンでは正しく動作せず、6.0 では最終的にこの関数を放棄します。理論的には、echo $b は ccccc を返します...
$b は関数のアドレスを導入し、この関数の関数は次のようになります。もちろん、これらはめったに使用されないため、特に初心者の場合はあまり心配する必要はありません。
静的関数は次のように表されます:
コードをコピーします
* @copyright php.com * @package 関数の一般的な使用方法と特徴 */ # 静的関数の作成に関する注意事項. 関数 fun_static (){
static $a = 1;fun_static();
?>
static $a = 1; 関数が初めて呼び出されたときのみ実行され、2 回目の実行時に $a 変数が取得されることを示します。静的な値、$a = 1 の割り当ては実行されません。