CLI モード
CLI モードは実際にはコマンド ライン実行モードであり、英語の完全な名前は Command-Line Interface (Command) です。 Line Interface)
$ php -h Usage: php [options] [-f] <file> [--] [args...] php [options] -r <code> [--] [args...] php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] php [options] -S <addr>:<port> [-t docroot] [router] php [options] -- [args...] php [options] -a -a Run as interactive shell 以交互shell模式运行 -c <path>|<file> Look for php.ini file in this directory 指定php.ini文件所在的目录 -n No configuration (ini) files will be used 指定不使用php.ini文件 -d foo[=bar] Define INI entry foo with value 'bar' 定义一个INI实体,key为foo,value为'bar' -e Generate extended information for debugger/profiler 为调试和分析生成扩展信息 -f <file> Parse and execute <file>. 解释和执行文件<file> -h This help 打印帮助信息 -i PHP information 显示PHP的基本信息 -l Syntax check only (lint) 进行语法检查(lint) -m Show compiled in modules 显示编译到内核的模块 -r <code> Run PHP <code> without using script tags <?..?> 运行PHP代码<code>,不需要使用标签<?..?> -B <begin_code> Run PHP <begin_code> before processing input lines 在处理输入之前先执行PHP代码<begin_code> -R <code> Run PHP <code> for every input line 对输入的每一行作为PHP代码<code>运行 -F <file> Parse and execute <file> for every input line 对输入的每一行解析和执行<file> -E <end_code> Run PHP <end_code> after processing all input lines 在处理所有输入的行之后执行PHP代码<end_code> -H Hide any passed arguments from external tools. 隐藏任何来自外部工具传递的参数 -S <addr>:<port> Run with built-in web server. 运行内置的web服务器 -t <docroot> Specify document root <docroot> for built-in web server. 指定用于内置web服务器的文档根目录<docroot> -s Output HTML syntax highlighted source. 输出HTML语法高亮的源码 -v Version number 输出PHP的版本号 -w Output source with stripped comments and whitespace. 输出去掉注释和空格的源码 -z <file> Load Zend extension <file>. 载入Zend扩展文件<file> args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin 传递给要运行的脚本的参数。当第一个参数以'-'开始或者是脚本是从标准输入读取的时候,使用'--'参数 --ini Show configuration file names 显示PHP的配置文件名 --rf <name> Show information about function <name>. 显示关于函数<name>的信息 --rc <name> Show information about class <name>. 显示关于类<name>的信息 --re <name> Show information about extension <name>. 显示关于扩展<name>的信息 --rz <name> Show information about Zend extension <name>. 显示关于Zend扩展<name>的信息 --ri <name> Show configuration for extension <name>. 显示扩展<name>的配置信息
PHP を対話型シェル モードで実行する
http://php.net/manual/en/features.commandline。 interactive.php
対話型シェルには、上下キーを使用してアクセスできる履歴が保存されます。履歴は ~/.php_history ファイルに保存されます。
対話型シェル モードでは、入力された履歴コマンドが保存され、上下キーを使用してアクセスします。履歴は ~/.php_history ファイルに保存されます。
$ php -a Interactive shell php > echo 5+8; php > function addTwo($n) php > { php { return $n + 2; php { } php > var_dump(addtwo(2)); int(4)
関連するクラス、拡張機能、または関数に関する情報を検索する
通常は、php --info コマンドまたは Web サーバー上で使用できます。 PHP プログラムでは、phpinfo() 関数を使用して PHP 情報を表示し、関連するクラス、拡張機能、または関数の情報を検索しますが、これは非常に面倒です。
$ php --info | grep redis redis Registered save handlers => files user redis This program is free software; you can redistribute it and/or modify
文法チェック
一部のエディタやIDE PHP ファイルに構文エラーがないか確認します。
PHP ファイルに対してのみ構文チェックを実行するには、-l (--syntax-check) を使用します。
$ php -l index.php No syntax errors detected in index.php
index.php に構文エラーがある場合。
$ php -l index.php PHP Parse error: syntax error, unexpected 'echo' (T_ECHO) in index.php on line 3 Parse error: syntax error, unexpected 'echo' (T_ECHO) in index.php on line 3 Errors parsing index.php
コマンド ライン スクリプト
$argc には、$argv 配列に含まれる要素の数が含まれます
$argv は、含まれているパラメータが含まれます。最初のパラメータは常に、スクリプト ファイル名
console.php
<?php echo '命令行参数个数: ' . $argc . "\n"; echo "命令行参数:\n"; foreach ($argv as $index => $arg) { echo " {$index} : {$arg}\n"; } $ php console.php hello world 命令行参数个数: 3 命令行参数: : console.php : hello : world
のコマンド ライン スクリプト ファイルです。 0th パラメータは実行するスクリプトの名前です。指定された最初のパラメータが - で始まる場合は、次のパラメータが PHP 実行ファイルではなくスクリプトに提供されることを PHP に伝えるために、前に - を追加する必要があることに注意してください (php -r 'var_dump($argv)) ;' -- -h)。
さらに、スクリプトでは php_sapi_name() 関数を使用して、コマンドラインで実行されているかどうかを確認できます。
以上がPHP コマンドライン (CLI モード) の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版
便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。
