ホームページ バックエンド開発 PHPの問題 phpとjsの違いは何ですか?

phpとjsの違いは何ですか?

Oct 14, 2019 pm 12:36 PM
js php

PHP と JS では、ページの埋め込み方法、出力構文、データ型、変数の定義、文字列の結合、型変換などに違いがあります。詳しくは以下を参照してください。みんな。

phpとjsの違いは何ですか?

1. ページの埋め込みメソッド

JS 埋め込みメソッド:

<script></script>

PHP 埋め込みメソッド:

<?php     
?>(常用)

2. 出力構文

Javascript 出力

alert("警告的内容")
prompt("提示的内容")
document.write()(页面输出内容)

PHP 出力

echo(常用)//可同时输出多个字符串  
print  //只能输出一个字符串      
print_r();//可以打印数组
var_dump();//可输出变量的内容、类型和长度

3.データ型

JS データ型

# ● 整数型 (integer) int

● 単精度 10 進数 float

● 倍精度 10 進数 double

● Decimal 10 進数

● ブール型 bool (2 つの状態のみを保存可能)

● 日付と時刻の型 datetime

● 文字 char (一般的には使用されません) Strong

● String string (一般的には使用されません)strong

PHP データ型

● bool ブール型 (2 つの状態を保存)

●int 整数型

● float(double) 浮動小数点型

●char 文字

●string String

4. 変数の定義

JS 変数の定義:

var a = 10;

注: 整数または 10 進数の変数を定義する場合は、等号の後の値が直接書き込まれます。文字列変数を定義する場合は、等号の後の値を二重引用符で囲む必要があります。一重引用符)

PHP は変数を定義します:

$a = 5;  $a = "hello";  $a = <<<A 

注: 整数または 10 進数の変数を定義する場合は、等号の後の値が直接書き込まれます。文字列変数を定義する場合は、値が直接書き込まれます。等号の後は二重引用符または一重引用符で囲む必要があります。)

5. 文字列の結合

JS での文字列の結合: ""

# を使用します。 ##例:

"hello"+"world"

PHP 文字列のスプライシング: "."を使用します。

例:

"hello"."world"

6. 大文字と小文字の問題

js では大文字と小文字が厳密に区別されます。

php のカスタム関数名は大文字と小文字が区別されません。関数に名前を付ける場合、宣言された関数名や PHP の組み込み関数名は使用できません。

7. 制御ステートメントの違い

else if と elseif は両方とも php でサポートされていますが、js は前者のみをサポートします

8 . データ型の違い

js には未定義の型がありますが、php にはそのような型はありません。

つまり、変数に値が割り当てられていない場合、この型はjs は未定義です (宣言されていない変数を使用するとエラーが報告されます) が、php では Null 型です;

js には数値型しかありませんが、php にはそのような型はなく、int に置き換えられますfloat 型;

9. 型変換

JS での型変換

转化为整数:parseInt();
转化为小数:parseFloat();
判断是否为合法数字类型:isNaN();

PHP での型変換

$a = (Int)$a;  //强制转化变量a为整数
$b = settype($b,"string");  //强制转化变量a为字符串

10. 実パラメータの違い

jsでは仮パラメータと実パラメータの数に制限はなく、仮パラメータの方が実パラメータよりも多くても少なくても構いません実際のパラメータよりも

そして、php では、実パラメータの数パラメータが仮パラメータより大きい場合、エラーは報告されませんが、実パラメータの数が仮パラメータの数より小さい場合は、エラーは報告されません(指定されていない仮パラメータが定義されていない場合は、エラーが報告されます)

PHP 関連の詳細については、

PHP中文网 をご覧ください。

以上がphpとjsの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

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)

ホットトピック

vscode settings.jsonの場所 vscode settings.jsonの場所 Aug 01, 2025 am 06:12 AM

settings.jsonファイルは、ユーザーレベルまたはワークスペースレベルのパスにあり、VSCODE設定のカスタマイズに使用されます。 1。ユーザーレベルのパス:WindowsはC:\ users \\ appdata \ roaming \ code \ user \ settings.json、macos is/users //settings.json、linux is /home/.config/code/user/settings.json; 2。Workspace-Level Path:.vscode/settings Project Root Directoryの設定

HTTPミドルウェアロギングの例を例に進めます HTTPミドルウェアロギングの例を例に進めます Aug 03, 2025 am 11:35 AM

GOのHTTPログミドルウェアは、リクエストメソッド、パス、クライアントIP、および時間がかかることを記録できます。 1. http.handlerfuncを使用してプロセッサをラップします。2。next.servehttpを呼び出す前後の開始時間と終了時間を記録します。完全なサンプルコードの実行が検証されており、中小のプロジェクトの開始に適しています。拡張機能の提案には、ステータスコードのキャプチャ、JSONログのサポート、リクエストIDトラッキングが含まれます。

エッジPDFビューアが機能していません エッジPDFビューアが機能していません Aug 07, 2025 pm 04:36 PM

testthepdfinanapptodetermineisisiis withthefileoredge.2.enablethebuiltinpdfviewerbyturningoff "Alwaysopenpdffilesexternally" and "downloadpdffiles" inedgesettings.3.Clearbrowsingdataincluding andcachedfilestororeveren

データスクレイピングとWebオートメーションにPHPを使用します データスクレイピングとWebオートメーションにPHPを使用します Aug 01, 2025 am 07:45 AM

useguzzleforrobustttprequestswithheadersandtimeouts.2.parsehtmleffitywithsymfonydomddomedrawlerusingssseLectors.3.handlejavascript-heavysitesbyintegratingpuppeteerviaphpexec()torenderpages.4.respectrobots.txt、rotedelays.txt、adddelays.txt、adddelays.txt、

YII開発者:重要な技術的スキルの習得 YII開発者:重要な技術的スキルの習得 Aug 04, 2025 pm 04:54 PM

YIIのマスターになるには、次のスキルを習得する必要があります。1)YIIのMVCアーキテクチャを理解する、2)ActivereCordormの使用に習熟している、3)GIIコード生成ツールを効果的に利用する、4)マスターYIIの検証ルール、5)データベースクエリパフォーマンスを最適化する、6)これらのスキルの学習と実践を通じて、YIIフレームワークの下での開発能力を包括的に改善することができます。

VSエクスプローラーパネルに焦点を当てるコードショートカット VSエクスプローラーパネルに焦点を当てるコードショートカット Aug 08, 2025 am 04:00 AM

VSCODEでは、ショートカットキーを介してパネルと編集領域をすばやく切り替えることができます。左のエクスプローラーパネルにジャンプするには、Ctrl Shift E(Windows/Linux)またはCMD Shift E(MAC)を使用します。編集エリアに戻って、Ctrl `またはescまたはctrl 1〜9を使用します。マウスの操作と比較して、キーボードのショートカットはより効率的であり、エンコードリズムを中断しません。その他のヒントには、ctrl kctrl eフォーカス検索ボックス、f2の名前変更ファイル、ファイルの削除、開いたファイルの入力、矢印キーの展開/崩壊フォルダー。

ユーザーデータにHTML「入力」タイプを使用します ユーザーデータにHTML「入力」タイプを使用します Aug 03, 2025 am 11:07 AM

適切なHTMLinputタイプを選択すると、データの精度を向上させ、ユーザーエクスペリエンスを向上させ、使いやすさを向上させることができます。 1.テキスト、電子メール、電話、番号、日付など、データ型に従って対応する入力タイプを選択します。 2。HTML5を使用して、より直感的な相互作用方法を提供できるURL、色、範囲、検索などの新しいタイプを追加します。 3.プレースホルダーと必要な属性を使用して、フォームフィリングの効率と精度を改善しますが、プレースホルダーがラベルを置き換えることはできないことに注意してください。

修正:Windowsアップデートはインストールに失敗しました 修正:Windowsアップデートはインストールに失敗しました Aug 08, 2025 pm 04:16 PM

runthewindowsupdateTroubleshoterviasettings> update&security> troubleShoottoAutoMonissues.2.resetwindowsupDateComponentsは、related -distributionandCatrot2Folders、restartingtherserviceStocleを削除します

See all articles