PHP 開発時に忘れがちな技術的な詳細、PHP 開発の詳細_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:59:35
オリジナル
945 人が閲覧しました

PHP を開発するときに忘れがちな技術的な詳細 PHP 開発の詳細

開発するときに、いくつかの技術的な詳細を忘れてしまう可能性があります。これらの詳細は、Web サイトへのインジェクション、Web サイトのクラッシュなどの重大な結果を引き起こす可能性があります。ここで、遭遇する可能性のある PHP の「罠」をいくつかまとめてみましょう。

トラップ 1: empty()

リーリー

最新の公式 Web サイトのマニュアルには、これに関する特別な手順が記載されています:

注:

リーリー

言い換えると、次のコードは有効になりません: empty(trim($name))。 代わりに、trim($name) == false.
を使用する必要があります。 私が最後にこのエラーに遭遇したのは、Phalcon で開発していたときでした。これは、最初は原因不明の 503 エラーが報告されていましたが、その原因は、empty の誤った使用でした。もちろん、PHP 5.5 以降、empty はこの記述方法をサポートしています。

トラップ 2: in_array()

リーリー

この問題を発見したのは、Web サイトに SQL が挿入されていたためです。幸いなことに、テスト中に発見され、重大な影響はありませんでした。

in_array() 関数の使用に関しては、他にも注意すべき点があります。PHP マニュアルには、この関数の「奇妙な」動作を説明するためにネットユーザーによって提供された次のような例が多数あります。 リーリー

安全上の理由から、次の方法で判断することをお勧めします:

リーリー

興味がありそうな記事:

    php in_array関数の使い方と注意点のin_array解説
  • PHP isset()とempty()の違いを詳しく解説
  • php empty, isset, is_null 判定比較(相違点と類似点と相違点)
  • php 配列関数 sequence in_array() 配列値が存在するかどうかを調べる
  • php empty() 変数が空かどうかを確認する
  • php 警告 空の値からデフォルトオブジェクトを作成する問題点
  • phpの配列検索関数 in_array()、array_search()、array_key_exists()の使用例
  • ThinkPHPテンプレート判定出力 空タグの使い方詳細解説

http://www.bkjia.com/PHPjc/1098687.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1098687.html技術記事 PHP の開発時に忘れがちな技術的な詳細 PHP を開発するときに、いくつかの技術的な詳細を忘れてしまうことがあります。これらの詳細は、より深刻な結果をもたらす可能性があります...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート