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

藏色散人
リリース: 2023-04-09 14:24:02
転載
2925 人が閲覧しました

#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 は

配列

## をサポートします言語 PHP JavaScript Basic $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) Sort sort($arr1 ); arrayObject.sort(sortByFunc = null) 配列内の要素の順序を逆にする array_reverse(&$arr, $keepKeys = true); arrayObject.reverse() ##各関数 { alert(index ": " value ); コールバック関数は、配列を繰り返し単一の値に減らします $carry = $ item; function getSum(total, num) { コールバック関数を使用して配列内のセルをフィルタリングします // 入力された整数が奇数かどうかを返します return element >= 10;
言語 PHP JavaScript
配列内の要素の数を取得します count($arr); arrayObject.length
Splice 2 つの String array_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

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


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

##言語

PHP JavaScript 文字長の取得 strlen($str); string.length Get substring substr ( string $string , int $start [, int $length ] ): string string.substr(start,length ) $pizza = “ピース1 ピース2 ピース3 ピース4 ピース5 ピース6 ”; $ピース = explode(" ", $pizza); echo $pieces[0]; // Piece1 var 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 ) : string string.toUpperCase() ##関数
str.スライス(1,5); ある文字列を使用して別の文字列を分割します
var n=str.split( " ");
\ 出力:How,are,you,doing,today?

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

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

PHP

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

#オブジェクト

言語 PHP JavaScript 空のオブジェクト $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 ~ 1 x の 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 までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!