ホームページ  >  記事  >  ウェブフロントエンド  >  PHP Javascript 構文の比較を見てみましょう

PHP Javascript 構文の比較を見てみましょう

coldplay.xixi
coldplay.xixi転載
2021-01-11 09:51:401403ブラウズ

PHP Javascript 構文の比較を見てみましょう

関連する無料学習の推奨事項: javascript (ビデオ)

PHP、JavaScript 構文の比較とクイック チェック

PHP Javascript 構文の比較を見てみましょう

フルスタック エンジニアがここに来て学びますには多くのコンピュータ言語があり、異なる言語の関数は混同されることがよくあります。フルスタック PHPer としては、PHP と JavaScript の構文がよくわからないことが多く、インターネットの速度を調べるには、Baidu で検索し、マニュアルを確認する必要があります。この記事をブックマークし、印刷して、すぐに参照できるように脇に置いておいてはいかがでしょうか。

JavaScript の一部の配列マップ関数は jQuery によって実装されており、ES6 以降は正式な実装がリリースされました。 PHP の配列および文字列関連の関数にはランダムな名前が付けられているため、これら 3 つを混同しやすくなっています。

コーディング スタイル

言語 PHP JavaScript
改行 ;
##;

数字は必要ありません

大文字と小文字の区別変数名のみ大文字と小文字が区別されます変数名前と関数名、クラス名などはすべて大文字と小文字が区別されますStrict modedeclare(strict_types=1); (PHP7 新機能)"use strict" ; (ECMAScript 5 で導入) ##言語PHPJavaScript定数const VAR_NAME = 12;
define('VAR_NAME' , 12);const MY_FAV = 7; (ES6 で導入された標準)ローカル変数$ varName = 12; (PHP の厳密な一般的に言えば、関数スコープまたはグローバル スコープのみです)function myFunc() {
var varName = 3;
if ( true) {
let varName2 = 2;
}
}
(Var は関数スコープ内で宣言する必要があります。それ以外の場合、変数はグローバルにアクセス可能です) .)
( let によって変更される変数は、ES6 で導入されたブロックレベルのスコープです)
グローバル変数 $varName = 12;
function myFunc() {
global $varName;
}
(関数内でグローバル変数を使用する場合は、外部グローバル変数を宣言するにはグローバル変数を使用してください)var varName1 = 3;
varName2 = 2;
function myFunc() {
varName3 = 6 ;
} (ここでは varName1 、 2、 3 として記述されており、すべてグローバル変数です)
#変数宣言
#########グローバル シンボル テーブル######$GLOBALS 配列#### ##window オブジェクト ########## ### は定義された変数です######null######未定義############

変数変換

言語 PHP JavaScript
ブール値、ブール値に変換 $bar = (ブール値) $foo;
$bar = (bool) $foo;
$ bar = boolval($foo);
boolVal = Boolean('')
int に変換 $bar = (int) $ foo;
$bar = (整数) $foo;
$bar = intval($foo);
intVal = Number("314")
intVal = parseInt("3.14")
float に変換 $bar = (float) $foo;
$bar = ( double) $ foo;
$bar = (実数) $foo;
$bar = floatval($foo);
floatVal = Number("3.14") < ;br/ > flotaVal = parseFloat("12")
文字列に変換 $bar = (string) $foo;
$ bar = strval ($foo);
str = String(123)
str = (123).toString()
配列に変換 $arr = (配列) new stdClass(); (完了するには複数行の関数が必要です)
オブジェクトに変換 $obj = (オブジェクト) array('1' => 'foo'); let arr = ['黄色', '白', '黒'];
let obj = { ...arr}
日付までのタイムスタンプ $date = new DateTime();
$date ->setTimestamp(1171502725) ;
var date = new Date(1398250549490);
文字から日付まで $dateObj = new DateTime( $dateStr); var myDateObj = new Date(Date.parse(datetimeStr))
空に変換 (unset) $var; \ は変数を削除したり、その値の設定を解除したりしません。 NULL 値を返すだけです
型を取得します $varType = gettype($var); varType = typeof myCar
クラス判定 $boolRe = $a instanceof MyClass; boolRe = a instanceof MyClass
新しい日付().constructor === 日付

演算子

言語 PHP JavaScript
三項 (三項) 演算 $a = $a ? $ a : 1; //最初のタイプ
$a = $a ? : 1;//2 番目のタイプ PHP5.3 は
re = isMember ? 2.0 : '$10.00'
合体演算​​子 $a = $a ?? 1; // PHP7はサポート

配列

#Append $arr = array();
$arr[key1] = value1;
$arr[key2] = value2;var mycars=new Array()
mycars[0]="サーブ"
mycars[1]="ボルボ"
mycars[2]="BMW"#new#ループ
言語 PHP JavaScript
Basic $a=array(0 => 1, 1 => 2,4,5,6);
$array = [ "foo" = > "bar", "bar" => "foo"]; // PHP 7 構文
b = [1,2,3]
##var mycars = new Array("Saab","Volvo","BMW")

言語PHPfor ループfor ($i=1; $i {< ;br/> echo $i ;
}
##foreach, for in ループ$x= array("one", "two","three");
foreach ($x as $value)
{
echo $value;
}var person= {fname:"John",lname:"Doe",age:25};
for (x in person) // x は属性名です { txt=txt person[x];
}while (i{
x=x "その番号は " i "";
i ;
}do whileループ do
{
document.write(i);
i ;
}
while ( i
JavaScript
for (var i=0; i {
document.write(cars[i]);
}
##while ループ while($i {
echo $i ;
$i ;
}

do {
$i ;
echo $i;
} while ($i

この記事の引用元

配列関数

#arrayObject.sort(sortByFunc = null)#配列内の要素の順序を逆にする#各関数function map_Spanish($n)
{
echo $n;
$b = array("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map( "show_Spanish", $ a);$.each([ 52, 97 ], function(index, value ) {
alert(index ": " value );
});
jQuery の方法
const items = ['item1', 'item2', 'item3'];
items.forEach(function(item,index) , arr){
console.log('key:' Index ' value:' item);
});
(ES6 で導入)コールバック関数は、配列を単一の値に繰り返し削減しますfunction sum($carry, $item) {
$carry = $item;
return $ carry;
}
$a = array(1, 2, 3, 4, 5);
var_dump(array_reduce($a, " sum")); // int(15)var数値 = [65, 44, 12, 4];
function getSum(total, num) {
return total num;< ;br/>}
console.log(numbers.reduce(getSum));
ECMAScript 3function od($var) {
// 入力された整数が奇数かどうかを返します
return($var & 1);
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=> ;5);
echo "Odd :\n";
print_r(array_filter($array1, "odd"));文字
言語 PHP JavaScript
配列内の要素の数を取得します count($arr); arrayObject.length
2 つの文字列の結合 array_merge($arr1, $arr2); arr1.concat(arr2)
配列要素を削除します unset($arr[$key]); delete arr1[key]
配列を文字列に結合します implode(',', $arr1); arr.join(',')
の最後の要素を削除して返します。 array $re = array_pop($arr1); re = arrayObject.pop()
配列の末尾に要素を追加します array_push ($arr1, $var1); len = arrayObject.push(newele1)
配列の最初の要素を削除して戻ります $re = array_shift($arr1); re = arrayObject.shift()
1 つ以上の要素を先頭に追加します。 array array_unshift($arr1, $var1); len = arrayObject.unshift(newele1)
既存の配列から選択された要素を返します $newArr = array_splice($arr1,$start,$len); newArr = arrayObject.slice(start,end)
並べ替え sort($arr1);
array_reverse(&$ arr, $keepKeys = true); arrayObject.reverse()



# から開始#コールバック関数によるフィルタリング 配列内のセル
function isBigEnough (要素) {
戻り要素 >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \JavaScript 1.6 で導入

言語PHP Create$str = "文字列";
\\\\特別なのは、PHP 変数は二重引用符内で解析できることです
$str2 = 'tow string';$bar = foo
bar
EOT;
##文字スプライシング$str1 . $ str2str1 str2
JavaScript
var carname = "Volvo XC60";
var carname = 'Volvo XC60';< ;br/> (同様に、二重引用符内でエスケープ文字を使用できます)
複数行文字
var tmpl ='
!!! 5gt; html< ;br/> ヘッダーを含めます
本文
スクリプトを含めます'
#

#文字列関数

言語PHPJavaScript文字の長さを取得します部分文字列を取得します ある文字列を別の文字列に分割するために使用します文字列の先頭と末尾にある空白文字を削除します(または他の文字)最初に出現した文字列を検索文字列を小文字に変換します文字列を大文字に変換します
strlen($str); string.length
substr ( string $string , int $start [, int $length ] ) : string string.substr(start,length)
str.slice(1, 5) );
$pizza = "ピース1ピース2ピース3ピース4ピース5ピース6";
$pcs =explode( " ", $pizza);
echo $pieces[0]; // Piece1
var str="今日の調子はどうですか?";
var n= str.split(" ");
\ Output:How,are,you,doing,today?
trim ( string $str [, string $character_mask = " tnr0x0B" ] ) : string
(PHP 関数はよりカスタマイズ可能です)
var str = " string ";
alert(str.trim());
$mystring = 'abcsdfdsa ';
$pos = strpos($mystring, 'cs');
var str="こんにちは、宇宙へようこそ。";
var n= str.indexOf("welcome");
strto lower ( string $string ) : string string .toLowerCase( )
strtoupper ( string $string ) : string string.toUpperCase()
オブジェクト

言語空のオブジェクトオブジェクト プロパティunset($obj-> ;a);## の形式で属性を削除することもできます。 #delete object.property
delete object['property']#regulator
PHP JavaScript
$obj = new stdClass(); var obj = new Object(); // または
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
$obj = new stdClass();
gt; $obj->a = 12;
var myCar = new Object();
myCar.year = 1969 ; // js array
myCar["year"] = 1969;

Language

PHPJavaScript正規表現の作成 Formula$pattern = "/.*/i";var re = /ab c/;var myRe = /d(b ) d/g;
var myRe = new RegExp("d(b )d", "g");(None)
##PCRE Regular int preg_match ( string $pattern , string $ subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
POSIX Regular ereg ( string $pattern , string $string [, array &$regs ] ) : int
数学関数

言語

PHPJavaScript$re = mt_rand( $min, $max); // min ~ max の間のランダムな整数を返します Math.random() // 0 ~ 1 の間の乱数を返します NumberMath.pow(x,y)
ランダム関数
#x の y 乗 pow(x,y)
その他

#言語#PHP#JavaScript

}echo add(1, 2, 3, 4); // PHP5.6 は function myFunction(x, y , z) { } var args = [ 0, 1, 2]; myFunction(...args); (ES6 でサポート開始) ({ 口} = 日付2);console.log(date1); console.log(year);
展開、変数 function function add(...$numbers) {
foreach ($numbers as $n) { $sum = $n;
}

Destructuring

$my_array = array('a '=>'犬','b'=>'猫','c'=>'馬');
list($a, $ b, $c) = $my_array; //php5、php7 バージョンが次の構文をサポートしている場合
['a'=>$a, 'c'=>$c] = $my_array ;
var date1 = [ 1970, 2, 1];
[年, 口]= 日付1;
var date2 = {年: 1980, 口: 3, 日: 21};
console.log(mouth);
収集へようこそ。何か追加する必要があると思われる場合は、メッセージを残してください。

以上がPHP Javascript 構文の比較を見てみましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。