ホームページ > php教程 > php手册 > Jia Zhiyan の php + mysql の経験による確かな個人の基本スキル

Jia Zhiyan の php + mysql の経験による確かな個人の基本スキル

WBOY
リリース: 2016-06-13 12:29:45
オリジナル
765 人が閲覧しました

1. 10 文
1. PHP 動作環境の設定方法を知っただけで、register_global の ON/OFF がどのような影響を与えるかさえ理解していない日から、 register_global=ON 環境に依存しないでください。勇敢に OFF に設定されています。
2. プログラムを書く前に、error_reporting の使い方を確認してください。理解できない場合は、その前にマニュアルを確認する必要があります。 。
4. もちろん、ユーザーマニュアルを理解する必要があります。マニュアルで答えが見つからない場合は、インターネットで検索することを検討してください。
5. php mysql を学んだ後は、フォーラムを書こうと躍起になるのではなく、XXX を書きましょう。漢字を書けるようになったからといって、詩を書くことができるわけではないことを理解してください。
6. Web プログラミングを学ぶときは、まず友人の HTML について知る必要があります。
7. ある程度の能力を身につけたら、初心者からの質問に答えるようにしてください。自分が何かを理解しているのに他の人が理解していないことに満足しないでください。基本的なこと。」
8. 考えることは良い習慣です。書かなければ、ただ夢を見ているだけで何も達成できません。
9. プログラムを作成します。満足したら、1 週間後にもう一度読んでください。
10. 時間があれば、他の人のプログラムを見てください。人の欠点を見つけるか、自分で利点を比較検討してください。
2. 必要なものを取り入れます

1. プログラムの効率に直接影響する「参照」を上手に使いましょう。

2. 三項演算子の使い方が上手であれば、プログラムをより合理化して効率的にすることができます。
例:

PHP コード:------------------------------------- ---------- -------------------------------------- -------
if ($ data[$i]['ニックネーム'])
{
$ニックネーム = $data[$i]['ニックネーム']
}
else
{
$nickname = $data[$i]['ip']
}

-------------- ------------ -------------------------------------- ------------ ---

は次のように記述できます:

PHP コード: ------- -------------------------------------------------------- -------------- -
$ニックネーム = $data[$i]['ニックネーム'] $data[$i]['ニックネーム'] : $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 フォームのファイルをアップロードしてください。";
exit(); 🎜> }
}

--- ---------------------------------- ---------------- -----------------------------

上記のコードは次のように記述する必要があります:

PHP コード: ----------------------------- ------------------- -------------------------------
$ext_name = strto lower(str_replace(".", "", strrchr($ upfilename, ".")));
if (!($type==='') && strpos($type, $ext_name)===false)
{
echo "$type フォームのファイルをアップロードしてください。"
exit()
}

----- -------------------- ------------------------------ -------------------- -----


4. コードをできるだけ明確にするようにしてください。
このように書かれていると、頭が痛くなります:

PHP コード: --- ------------------------- ------------------------ ------------------------
$foo=$_post["foo"];
$username=$_post["user"];
$group=$_POST["group"]; "ホイール"){
$username=$username."ホイール"
}

---------------------- ------------------------ ----------------------------- --------------

同じコードなので、より簡単です 快適に見ることができます:

PHP コード: ------- ----------------------------------------------------- ----------------------
$foo = $_post["foo"];
$username = $_post["username"];
$group = $_POST["グループ"];
if ($group=="wheel")
{
$username = $username."wheel";

----------------------- ----------------------- ------------------------- -------

もちろん、ある程度の基礎ができた上で、次のように書く必要があります:

PHP コード: --------------- ------------------- ------------------------------- ---------------
$ foo = &$_POST['foo'];
$username = $_POST["group"]!='wheel' ? $ _POST["username"] : $_POST["username"].'wheel';

-------------------------------------- ------------------- ----------------------------- -----

5. 標準化された mysql ステートメントを作成します。
予約語の影響を避けるために、フィールド名とテーブル名は「`」で囲まれています。
次のような SQL クエリが表示されると、頭が痛くなるでしょう:

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`";

------- -------------------------------------------------- - ------------

同じクエリを次のように記述すると、より明確になります:

PHP コード: ------------------------------------------------- - ---------------------------------
$query = "`flash_comment`.`content` , ` を選択してくださいFlash_comment`.`nickName`, Flash_comment`.`date`,` Flash_comment`.`ip`, ``puct`.`p_name`,` sgflash`.`Fid`
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.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート