目次
配列関数" >配列関数
characters" >characters
##言語" >##言語
PHP" >PHP
#オブジェクト" >#オブジェクト
ホームページ バックエンド開発 PHPチュートリアル フルスタックエンジニアがここに来ます! PHP Javascript 構文の比較とクイックチェック

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

Aug 25, 2020 pm 05:22 PM
javascript php php を始める PHPチュートリアル 文法

#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 が導入されました
#言語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
言語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)##パッケージ、スペース
言語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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles