ホームページ  >  記事  >  バックエンド開発  >  参考にできる優れた PHP コード サンプルは何ですか?

参考にできる優れた PHP コード サンプルは何ですか?

WBOY
WBOYオリジナル
2016-06-17 08:32:03992ブラウズ

WEB プログラマーにとって、PHP は間違いなく必須です。大規模なソフトウェア プロジェクトの開発に PHP を使用したことがない場合でも、その構文をある程度理解する必要があります。


PHP はしばしば批判され、軽視され、冗談として扱われますが、PHP はウェブサイト開発で世界で最も使用されているプログラミング言語であることが判明しています。 PHP の最大の欠点は、単純すぎること、構文が厳密ではないこと、フレームワーク システムが非常に弱いことですが、これが最大の利点でもあり、プログラミングの経験が少しある一般の人でも、わずかな時間で Web アプリケーションの開発を始めることができます。 PHPを学ぶ半日。


インターネット上の誰かがいくつかのプログラミング言語の特徴をまとめていましたが、これは理にかなっていると思います:

PHP は: クイックで汚い
Java は: 美しさとゆっくり
Ruby は: 速くて美しい
Python は: 速くてシンプル

PHP が普及している間、同様の問題に遭遇した場合に備えて、多くの実用的な PHP コード スニペットがインターネット上にまとめられています。貼り付けて使用することができ、非常に効率的で時間と労力を節約できます。こうした先輩プログラマーがまとめた優れたコードを自分のナレッジベースに組み込むのは、学びが得意なプログラマーの良い習慣です。


収集する価値のある優れた PHP コード サンプルは何ですか?

返信内容:

Zend フレームワーク、最良の選択です。 yii2やlaravelなどのフレームワークのソースコードを一通り読んでみると質的に変わると個人的には思います。 Zhihuの自問自答に初めて挑戦してみました。他の人にインスピレーションを与えることができれば幸いです~

1. ブラックリストフィルタリング

<code class="language-text">function is_spam($text, $file, $split = ':', $regex = false){ 
    $handle = fopen($file, 'rb'); 
    $contents = fread($handle, filesize($file)); 
    fclose($handle); 
    $lines = explode("n", $contents); 
    $arr = array(); 
    foreach($lines as $line){ 
        list($word, $count) = explode($split, $line); 
        if($regex) 
            $arr[$word] = $count; 
        else 
            $arr[preg_quote($word)] = $count; 
    } 
    preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches); 
    $temp = array(); 
    foreach($matches[0] as $match){ 
        if(!in_array($match, $temp)){ 
            $temp[$match] = $temp[$match] + 1; 
            if($temp[$match] >= $arr[$word]) 
                return true; 
        } 
    } 
    return false; 
} 

$file = 'spam.txt'; 
$str = 'This string has cat, dog word'; 
if(is_spam($str, $file)) 
    echo 'this is spam'; 
else 
    echo 'this is not spam';
</code>
優れたコードについては、他の人が書いたフレームワークを参考にすることをお勧めします。私はあまり使用できるフレームワークを知りませんが、今では中国人が開発した thinkphp フレームワークが特に気に入っています。とても良いので、見てみることをお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。