1. PHP オペレーティング環境の設定方法を初めて知った日から、register_global=ON 環境に依存しないでください。register_global の ON/OFF がどのような影響を与えるかさえ理解していません。オフ。
2. プログラムを作成する前に、error_reporting の使用方法を確認してください。
3. 分からないことがあれば自問するのは構いませんが、その前にマニュアルを確認する必要があります。
4. もちろん、マニュアルを理解する必要があります。マニュアルで答えが見つからない場合は、インターネットで検索することを検討してください。
5. php と mysql を学んだばかりなら、フォーラムを書こうと躍起になるのではなく、XXX と書きましょう。漢字を書けるようになったからといって、詩を書くことができるわけではないことを理解してください。
6. Web プログラミングを学ぶときは、まず友人の HTML について知る必要があります。
7. ある程度の能力を身につけたら、初心者からの質問に答えるようにしてください。自分が何かを理解しているのに他の人が理解していないことに満足しないでください。 」
8. 考えることは良い習慣だ。書かなければ、何も持っていないことになる。
9. プログラムを書いた後、満足したら、1 週間後にもう一度読んでください。おそらく、プログラムを変更する必要があると思うでしょう
。
10. 時間があるときに、他の人のプログラムを見て、他の人の欠点や長所を見つけて、自分自身で比較検討してください。
2. 誰もが必要なものを手に入れる
1. プログラムの効率に直接影響する「参照」を上手に使いましょう。
2. 三項演算子の使い方が上手であれば、プログラムをより合理化して効率的にすることができます。
例:
PHP コード:
if ($data[$i]['ニックネーム']){
$nickname = $data[$i]['nickname'];
}
それ以外{
$nickname = $data[$i]['ip'];
}
次のように記述できます:
PHP コード:
$nickname = $data[$i]['nickname'] $data[$i]['nickname'] : $data[$i]['ip'];
3. if...else...ループを整理するのが得意
例:
PHP コード:
$ext_name = strto lower(str_replace(".", "", strrchr($upfilename, ".")));
if (!empty($type))
{
If (!strpos($type, $ext_name))
{
echo "$type フォームのファイルをアップロードしてください。";
終了();
}
}
PHP コード:
$ext_name = strto lower(str_replace(".", "", strrchr($upfilename, ".")));
if (!($type==='') && strpos($type, $ext_name)===false)
{
echo "$type フォームのファイルをアップロードしてください。";
exit();
}
のように書かれていると、大変なことになります。
PHP コード:$foo=$_post["foo"];
$username=$_post["user"];
$group=$_POST["グループ"];
if ($group=="wheel")
{
$username=$username."wheel";
}
PHP コード:
$foo = $_post["foo"];
$ユーザー名 = $_post["ユーザー名"];
$group = $_POST["グループ"];
if ($group=="wheel")
{
$username = $username."wheel";
}
PHP コード:
$foo = &$_POST['foo'];
$ユーザー名 = $_POST["グループ"]!='ホイール' ? $_POST["ユーザー名"] : $_POST["ユーザー名"].'ホイール';
予約語の影響を避けるため、フィールド名とテーブル名は「`」で囲みます。
次のような SQL クエリが表示されると、頭が痛くなるでしょう:
$query="select `flash_comment`.`content` 、 `flash_comment`.`nickname` 、 `flash_comment`.`date` 、 `flash_comment`.`ip` 、 `product`.`p_name` 、 `sgflash`.` fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name) ` ) where `flash_comment`.`p_no` != '' order by `flash_comment`.`date`";
同じクエリを次のように記述すると、より明確になります:
PHP コード:
$query = "SELECT `flash_comment`.`content` 、 `flash_comment`.`nickname` 、 `flash_comment`.`date` 、 `flash_comment`.`ip` 、 `product`.`p_name` 、 `sgflash`.` fid` FROM `flash_comment` LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name ` ) WHERE `flash_comment`.`p_no` != '' ORDER BY `flash_comment`.`date`";