ホームページ  >  記事  >  バックエンド開発  >  フルスタックエンジニアがここに来ます! PHP Javascript 構文の比較とクイックチェック

フルスタックエンジニアがここに来ます! PHP Javascript 構文の比較とクイックチェック

藏色散人
藏色散人転載
2020-08-25 17:22:352955ブラウズ

#Qp、JavaScript グラムの比較、速度チェック

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

関連する推奨事項: 「PHP ビデオ チュートリアル 」「javascript 上級チュートリアル

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

コーディング スタイル

改行##;\n大文字と小文字の区別Strict mode
言語 PHP JavaScript
は必須ですが、\n は必要ありませんNewline および ; は、(;;)を除き必須ではありません。
変数名のみ大文字と小文字が区別されます 変数名、関数名、クラス名などはすべて大文字と小文字が区別されます
declare( strict_types= 1); (PHP7 の新機能) "use strict";(ECMAScript 5 で導入)

変数宣言

言語定数define('VAR_NAME', 12);ローカル変数 var varName = 3; グローバル変数 function myFunc() { varName2 = 2; グローバル シンボル テーブル グローバル オブジェクト (nodejs 環境) # は定義された変数です
PHP JavaScript
const VAR_NAME = 12;
const MY_FAV = 7; (ES6 で導入された標準)
$varName = 12; (PHPには関数スコープとグローバルスコープのみがあります) function myFunc() { if (true) {
let varName2 = 2;
}
}
(Var は関数スコープで宣言する必要があります。そうでない場合、変数はグローバルにアクセス可能です。)
(let によって変更される変数はブロック レベルのスコープです) 、ES6 で導入)


$varName = 12; global $varName;
}
(関数内でグローバル変数を使用するには、グローバル変数を使用して外部グローバル変数を宣言する必要があります)

var varName1 = 3;
function myFunc() {
varName3 = 6;
} (ここに書くと varName1、2、3 はすべてグローバル変数です)

$GLOBALS 配列 window オブジェクト (html 環境)
null 未定義 ############

変数変換

#$bar = (float) $foo;floatVal = Number(“3.14”) #文字列に変換 $bar = strval($foo); str = (123).toString( )配列への変換オブジェクトに変換 let obj = {...arr}タイムスタンプを日付に変換 $date->setTimestamp(1171502725);文字から日付まで空に変換型を取得しますクラス判定 new Date() 。コンストラクター === 日付
言語 PHP JavaScript
bool、boolean に変換 $bar = (boolean) $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 = (double) $foo;
$bar = (real) $foo;
$ bar = floatval($foo);
floataVal = parseFloat(“12”)
$bar = (文字列) $foo;
str = String(123)

$arr = (配列) new stdClass(); (完了するには複数行の関数が必要です)
$obj = (object) array('1' => 'foo'); let arr = [ '黄', '白 ', '黒'];
$date = new DateTime();
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

マジック変数

言語## PHP現在のファイル$filePath = __FILE__;$currentDir = __DIR__;__LINE____FUNCTION____CLASS____NAMESPACE__
JavaScript
filePath = __filename 現在のディレクトリ
curDir = __dirname 現在のコード行

現在の機能

現在のクラス
#現在の名前空間

演算子

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

配列

## をサポートします言語PHPJavaScriptBasic$a=array(0 => 1, 1 => 2,4,5,6); b = [1,2,3]追加$arr = array(); var mycars=new Array()#new
$array = [ "foo" => "bar", "bar" => "foo"]; // PHP 7 構文
$arr[key1] = value1;
$arr[key2] = value2;
mycars[0]=”Saab”
mycars[1]=”Volvo”
mycars[2 ]=”BMW”

##var mycars = new Array(“サーブ”,“ボルボ”,“BMW”)
ループ

言語 PHP JavaScript##for ループfor ($i=1; $i<=5; $i ) { } } foreach ($x as $value) { echo $value; }var person= {fname:”John”,lname:”Doe”,age:25 }; $i ; }x=x “num is “ i ;do while ループ} while ( $ i<= 5);do { i ;
echo $i ;

for (var i=0; i {
document.write (cars[i]);


##foreach、ループ内
##$x=array("one","two","three" );
for (x in person) {
txt=txt person[x];
}
##while ループ

while ($ i <= 5) {
echo $i ;
while (i<5) { i ;
}


do {
$i ;
echo $i;
console.log(i); } while (i < 5);


#

配列関数

## unset($arr[$key]);delete arr1[key]配列を文字列に結合implode(', ' , $arr1);arr.join(',')配列の最後の要素を削除して返します$re = array_pop ($ arr1);re = arrayObject.pop()配列の末尾に要素を追加しますarray_push($arr1, $var1); len = arrayObject.push(newele1)配列の最初の要素を削除して返します$re = array_shift ($arr1) ;re = arrayObject.shift()配列の先頭に 1 つ以上の要素を追加しますarray_unshift($ arr1, $var1) ;len = arrayObject.unshift(newele1)既存の配列から選択した要素を返します$newArr = array_splice ($ arr1,$start,$len);newArr = arrayObject.slice(start,end)Sortsort($arr1 ); arrayObject.sort(sortByFunc = null)配列内の要素の順序を逆にするarray_reverse(&$arr, $keepKeys = true); arrayObject.reverse()##各関数{alert(index ": " value );コールバック関数は、配列を繰り返し単一の値に減らします $carry = $ item;function getSum(total, num) {コールバック関数を使用して配列内のセルをフィルタリングします // 入力された整数が奇数かどうかを返します return element >= 10;
言語PHPJavaScript
配列内の要素の数を取得しますcount($arr);arrayObject.length
Splice 2 つの Stringarray_merge($arr1, $arr2);arr1.concat(arr2)
配列要素を削除



関数map_Spanish($n) echo $n;
}
$b = array(“uno”, “dos” , “tres”, “cuatro”, “cinco”);
$c = array_map("show_Spanish", $a);

$.each([ 52, 97 ], function (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) { return $carry;
}
$a = array(1, 2, 3, 4, 5);
var_dump(array_reduce($a, “sum”)); // int(15)

varnumbers = [65, 44, 12, 4];
合計数を返します;
}
コンソール。 log(numbers.reduce (getSum));
ECMAScript 3 から開始

function odd($var) { return($var & 1);
}
$array1 = array(“a”=>1, “b”=>2 、「c」= > 3、「d」= > 4、「e」= > 5);
echo "奇数 :\n";
array_filter($array1, "奇数");

function isBigEnough(element) {
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \\ JavaScript 1.6 が導入されました

characters

#言語PHPJavaScript作成$str = "文字列"; var carname = "Volvo XC60 "; 複数行文字 !!! 5\##character splicing$str1 . $str2str1 str2##文字列関数
\\PHP の特別な点は、二重引用符文字で囲まれた変数を解析できることです
$str2 = 'tow string';
var carname = 'Volvo XC60';
(同様に、二重引用符内でエスケープ文字を使用できます)
$bar = << foobar
EOT;


var tmpl ='\
html \
include header\
body\
include script'

##言語

PHPJavaScript 文字長の取得strlen($str);string.lengthGet substringsubstr ( string $string , int $start [, int $length ] ): stringstring.substr(start,length ) $pizza = “ピース1 ピース2 ピース3 ピース4 ピース5 ピース6 ”;$ピース = explode(" ", $pizza);echo $pieces[0]; // Piece1var str=”今日はどうですか?”; trim ( string $str [, string $character_mask = “ \t\n\r\0\x0B” ] ) : string (PHP 関数はよりカスタマイズ可能です)alert(str.trim());$mystring = 'abcsdfdsa'; $pos = strpos($mystring, 'cs');var n=str.indexOf ("ようこそ");#文字列を小文字に変換しますstring.toLowerCase()#文字列を大文字に変換しますstrtoupper ( string $string ) : stringstring.toUpperCase()##関数
str.スライス(1,5);ある文字列を使用して別の文字列を分割します
var n=str.split( " ");
\ 出力:How,are,you,doing,today?

文字列 (またはその他の文字) の先頭と末尾にある空白文字を削除します
var str = " string ";
文字列の最初の出現を検索
var str="こんにちは、世界へようこそ。";

#strto lower ( string $string ): string
言語

PHP

JavaScriptvar argv = 引数 \\ 関数内の直接オブジェクト
関数パラメータ$argv = func_get_args (void);

#オブジェクト

言語PHPJavaScript空のオブジェクト$obj = new stdClass();var obj = new Object(); // または オブジェクト プロパティ$obj = new stdClass(); var myCar = new Object(); プロパティの削除unset($obj->a);オブジェクト.プロパティの削除
person={firstname:” John",lastname:"Doe",age:50,eyecolor:"blue"};
$obj->a = 12;
myCar.year = 1969; // js は配列形式にすることもできます
myCar["year" ] = 1969;
オブジェクトの削除[ ' プロパティ']

##正規

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

##言語##PHP

JavaScript ランダム関数$re = mt_rand($min, $max); // min~maxの間の値を返します ランダムな整数Math.random() // 0 ~ 1x の y 乗の乱数を返しますpow(x ,y) Math.pow(x,y)##パッケージ、スペース
言語

PHP

JavaScript##名前空間名前空間MySpace; (なし)パッケージを導入しますパッケージを使用します; import "my-module"; import {foo as fo, bar} from "my-module"; (es6 実装、インポートには要件があり、エクスポートは一緒に使用します) < ;script type='text /javascript' src='b.js'> (html でのみ使用)
パッケージをパッケージ 1、パッケージ 2 として使用します; const http = require('http' ) (CommonJS 仕様)

ファイルの紹介
include 'b.php';
require 'bc.php';

その他

言語 PHP JavaScript
展開、変数 function function add(...$numbers) {
foreach ($numbers as $n) {
$sum = $n;
}
}
echo add(1, 2, 3, 4); // PHP5.6 で
function myFunction(x, y, z) { }
のサポートが開始されましたvar args = [0, 1, 2];
myFunction(…args); (ES6 からサポート)
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};
({ 口} = 日付2);
console.log(date1);
console.log(year);
console.log(mouth);

もしよろしければ、ぜひ収集してください。場所を追加する必要があると思いますので、メッセージを残してください。

以上がフルスタックエンジニアがここに来ます! PHP Javascript 構文の比較とクイックチェックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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