ホームページ >php教程 >php手册 >PHP プログラマーが通常無視するいくつかの重要な点

PHP プログラマーが通常無視するいくつかの重要な点

WBOY
WBOYオリジナル
2016-06-13 12:46:56842ブラウズ

多くの PHP プログラマー、特に長期間勉強していないプログラマーは、PHP の本質を理解していないことがわかりました。当時、Perl はどのようにしてビジネスの世界で有名になったのでしょうか?強力な正規表現です。 PHP についてはどうでしょうか?もちろん、Unix で開発された言語であり、Perl の多くの機能を継承しており、C の利点も備えています。特に C プログラマーにとって、PHP は速く、簡潔で、明確です。私は「PHP」が大好きです (ガールフレンドのことさえ忘れました :))。ここでは、PHP の変数と配列の応用スキル、PHP の正規表現、PHP テンプレートの応用について、また時間があるときに PHP と COM、PHP と XML の完全な組み合わせについて書きたいと思います。

1. 変数と配列の応用スキル
(1) あまり使う人が少ない配列関数。 foreach、リスト、それぞれ。いくつか例を挙げれば、すぐに理解できるはずです。例:
$data = array('a' => 'data1', 'b' => 'data2', 'c' => 'data3'); >while(list($subscript, $value) = each($data))
{
echo "$subscript => $value :: ";
echo "$subscript => $valuen< ;br>";
}

reset($data);

foreach($data as $subscript => $value)
{
echo "$subscript => ; $value :: ";
echo "$subscript => $valuen
";
}
(2) 関数変数、変数の変数、および変数の「ポインタ」 look 例:
//変数 variable
$var = "これは var";
$varname = "var"; >//関数の変数
function fun1($str) {
echo $str;
}
$funname = "fun1"; " );
?>
変数の「ポインター」。このポインターは二重引用符で囲まれており、実際のポインターではないことを示しています。次の例を見てください:
function($a) {
$a ;
}
$c = 0; ;
echo $c; //$c は 0 のままです
function(&$a) {
$a ;
echo $c; //$ c is 1
?>
なぜ「ポインタ」と呼ばれるかというと、C言語のポインタと同じ働きをするからです。しかし、これは本当の指針ではなく、このように理解することしかできません。

2. 正規表現
正規表現は非常に大きなトピックであり、Perl の正規表現はその強力さでよく知られています。 PHP も弱いわけではなく、Perl の正規表現ルールを継承しており、独自のルール セットを持っています。ここでは、PHP 独自の正規表現についてのみ説明します。
正規表現は最も基本的な要素です。簡単に言うと、他の要素が独自のルールに準拠しているかどうか、または同じ特性の説明があるかどうかを判断するために使用される一連のルールです。
正規表現の開始記号: ^ と終了記号 $。これら 2 つの記号の間の要素は、一致する要素です。たとえば、電話番号が北京のものかどうかを確認する場合、正規表現は「^010$」になります。市外局番の最初の3桁が010であれば北京の番号なので、以下の電話番号は必要ありません。次に、正規表現マッチング関数 ereg を使用して次のように判断します。
$pattern = "^010$"; ( $pattern, $phone))

echo "北京行きの番号です";

else
echo "北京行きの番号ではありません"
?>表現 。北京の電話番号はすべて 8 桁なので、その番号が正しいかどうか知りたいのですが?彼が 9 桁の番号を押したらどうなるでしょうか?判断が正しいか間違っているか?これには、正規表現文字クラスタを使用する必要があります。すると、上の例の正規表現は ^010[0-9]{8}$ のように書けばよく、数値が規則に適合しているかどうかも同時に判定できます。正規表現には多くの用途があります。たとえば、投稿時の LBB や VBB フォーラムでのいわゆる VBB コード分析はすべて正規表現を使用して行われます。

3. テンプレート
正規表現の機能がわかれば、テンプレートを知ることができます。テンプレートとは何ですか?例を挙げてください。一般に、バックグラウンド プログラムを使用して Web ページを作成すると、プログラム コードが Web ページに挿入されます。 PHPなど。これは HTML と PHP を組み合わせたものです。メリットは読み込み速度が速いことですが、デメリットはみんなで協力してWebサイトを構築するとプログラマー以外の人はWebサイトを変更できなくなることです。
テンプレートを使用すると、最も合理的な分業を実現できます。アーティストはページだけを書き、プログラムは背景だけを書き、それをすべてまとめます。優れたJspはカスタムタグの機能を提供し、テンプレート機能を十分に完成させます。そして、主流の PHP はどのようにそれを行うのでしょうか?これは正規表現を使用して行われます。 PHPLIB はインターネットからダウンロードできます。PHP ディレクトリには、PHP を使用してテンプレート アプリケーションを実装するクラスである template.inc のソース コード ファイルがあります。

紙面の都合上、ここでは簡単に内容をお話しますが、本格的に学びたい方は専門の教材をご参照ください。正規表現をわかりやすく説明したいだけなら、小さな本が 1 冊書けます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。