これは PHP 構文の簡単な紹介です。必要な方は参照してください。
1. 二重引用符と一重引用符
変数は二重引用符で囲んで実行できますが、define を使用する定数は一重引用符と二重引用符の両方で実行できません:
コードは次のとおりです |
コードをコピー |
$var = 'ソフィッシュ';
echo 'im $var' // =>
echo "im $var" // =>
define('NAME', 'sofish');
echo '私の名前' // =>
echo 'im ' . // =>
JS では引用符内で変数をレンダリングできません。 |
2. 変数の定義
var キーワードの代わりに $ 記号を使用します。実際の定数を使用し、define 関数を使用します。一度定義すると変更できます。
コードは次のとおりです
コードをコピー
|
| // JS では var name = 'sofish';
を使用します。
$name = 'ソフィッシュ';
// JS では var NAME = sofish を使用しますが、これは変更可能です ;
定義('名前', 'ソフィッシュ');
// NAME が定義されており、JS はいつでも変更できるため、ここでエラーが報告されます
定義('名前', 'エラー');
3. 配列 |
並べ替え順:
JSでは通常、Math.randomを使用して配列の添字を一定の範囲内に設定します。数値を使用してソートすると、小数点が無視されるため、正確にソートしたい場合に使用します。数値で数値を文字列に変換します。たとえば、1.2 は「1.2」と書く必要があります。
文字列をキーとして使用できます:
コードは次のとおりです
コードをコピー
|
| $arr = array('名前' => 'ソフィッシュ', '年齢' => '25', '性別' => '男性');
インデックス値を自動的に増加: |
次の 2 つのデータは同じです:
コードは次のとおりです
コードをコピー
|
$arr = array('1' => 'ソフィッシュ', '25', '男性') |
$arr = array('1' => 'ソフィッシュ', '2' => '25', '3' => '男性')
4. ハイフン |
PHP では . を使用し、JS では + を使用します。
5.改行
二重引用符内で「n」を使用した場合、「n」は改行文字に変換されません。一重引用符の使用に慣れている場合は、PHP_EOL を使用できます:
コードは次のとおりです
コードをコピー
|
| エコー「私はソフィアです」 .PHP_EOL;
echo "25 歳、n";
エコー「男性」;
// stackoverflow で最も人気のある回答である次の段落を想像してください
// 個人的には、2 種類の引用符を混在させるのは好きではありませんが、必ずしも悪いわけではありません。笑?!
echo 'im sofish' . "n" . '25 ...' JS では、n を引用符で囲んで記述することができます。
6. if ステートメント
PHP では他のブランチは elseif を使用し、JS ではスペースの違いがあります。
更新: 2012.02.29 5:28 pm: Andor: 「実際、if ブランチのもう一方のブランチで elseif と else if を使用することが可能です。」
7.機能
PHP では、(function(){})() のような関数を使用して匿名関数を直接実行することはできませんが、次のようなデフォルトのパラメーターを使用して関数を作成することはできます。
コードは次のとおりです
| コードをコピー
|
function fn($name, $greet = 'おはよう'){
$greet をエコーします。$name;
};
|
// 値が渡されない場合、デフォルト値が表示され、結果は >> おはようございます;
コードは次のとおりです
| コードをコピー
|
fn('ソフィッシュ', 'おはよう');
|
// 値を渡すときにデフォルト値を置き換えます。結果は >> 'こんにちは、ソフィッシュ' です
fn('sofish', 'こんにちは '); スコープでは、やはり JS のクロージャを使用することを好みます。次のコードを見てみましょう。
コードは次のとおりです
コードをコピー |
|
$a = 'こんにちは';
$b = 関数(){
echo $a .' ソフィッシュ。';
};
$b();
|
期待される結果は「こんにちは、ソフィッシュ」です。しかし、私の中には2億ドルがあり、その結果はしばしば私たちを驚かせます。 PHP では、グローバル キーワードを使用しない限り、カスタム関数内で変数を使用したり、関数内で外部定義変数 (WTF) を使用したりすることはできません。上記の関数は次のように変更すると使用できます:
コードは次のとおりです
コードをコピー |
|
$a = 'こんにちは';
$b = 関数(){
グローバル $a;
echo $a .' ソフィッシュ。';
};
$b();
|
私たちは通常、グローバル変数は注意して使用する必要があると言います。ここではさらに必要になります。
8. list()関数
配列内の値を使用して変数のセットに値を割り当てることができる非常に興味深い関数です。通常、JS で配列を使用する方法は次のとおりです:
// 配列を返し、添字 `[]` を使用して を呼び出します
コードは次のとおりです
コードをコピー |
|
varcursorPos = (function(){
// レンダリング ...
[posX, posY] を返します;
})();
|
PHP では、list() を使用して、配列の内容に基づいて一連の変数に値を割り当てることができるため、添字を使用する代わりに変数を使用して、使用したい値にアクセスできます。
// 関数 `cursorPos` によって返される値にアクセスするには、括弧内の変数を使用します
list($posX, $posY) =cursorPos(); さらに、値が NULL かどうかを判断する isset() についても言及する価値があります。 is_array / is_string などJSでは提供されていない関数もあります。型判定は JS の高度な内容と考えられており、これを適切に実行できる方法を知っているのは、それに精通し、経験を積んだプログラマだけです。
http://www.bkjia.com/PHPjc/629083.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629083.html技術記事これは PHP 構文の簡単な紹介です。必要な方は参考にしてください。 1. 変数は二重引用符で囲んでも実行できますが、define を使用した定数は二重引用符で囲んでも実行されます...
。
|