あなたが Web
開発エンジニアであれば、PHP
を使用して多くの Web
アプリケーションを開発したことがあるはずです。しかし、PHP
を使用してコマンド ライン アプリケーション (ツール) を迅速に構築する方法をご存知ですか? 以下では、PHP
と有名な Composer 拡張パッケージ -- Symphony/Console はコマンド ライン アプリケーションを構築します。 <code>Web
开发工程师,那么你一定使用PHP
开发过很多Web
应用程序。但是你知道如何使用PHP
快速构建一个命令行应用程序(工具)吗?下面我将向您展示如何使用PHP
和一个著名的的Composer
扩展包--Symphony/Console构建一个命令行应用。
Symphony/Console是一个使用Composer
管理的PHP
扩展包,它简化了创建一个漂亮的、可测试的PHP
命令行应用的过程,它提供了开箱即用的诸如(可选/必选的)参数规范和选项规范(使用-
符号)等功能。那么,我们来一起开始构建我们的应用。
按照惯例,我们将构建一个“Hello World”的控制台应用程序,但是要稍微修改一下它,让它支持自定义问候语(代替Hello),并且可以随意的去问候一个人(代替world)。
这个Hello World应用程序将会有如下功能:
为我们提供一个单独的
greet
(问候)命令,我们将使用它来与应用程序交互。greet
可以接受一个可选的参数(name
)来打印出一个被问候的人(默认是World)。greet
可以接受一个选项(--say
)来更改问候语(默认是Hello)。如果我们么样给定参数或者选项,程序将默认输出一个
Hello World
消息。
如何使用PHP构建命令行应用程序
-
为我们的项目创建新的目录并
cd
进入它:mkdir hello-world-app && cd hello-world-app
-
使用Composer将控制台组件引入我们项目
composer require symfony/console
-
然后为你的应用程序创建一个入口点,PHP扩展不是必需的,因为我们要使这个文件成为可执行文件,并在文件本身中指定环境。
touch HelloWorld chmod +X HelloWorld
-
将下面的代码添加到
HelloWorld
文件中(后面我将为每一行做注解),并在你的终端中执行HelloWorld
这个应用程序.#!/usr/bin/env php <?php require __DIR__.'/vendor/autoload.php'; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; (new Application('Hello World', '1.0.0')) ->register('greet') ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting') ->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } }) ->getApplication() ->run();
看,就这样,你拥有了自己的HelloWorld
控制台程序
当没有指定命令时,HelloWorld默认输出一屏信息提示
Symfony Console
组件给我们提供的应用程序有几个开箱可用的选项的和命令,比如help
,list
和--version
解释这个神奇的文件内容
OK,让我们来看看我们的HelloWorld
文件中的代码。
我们引入
autoload.php
以使用由composer
提供的自动加载以及控制台组件提供的各功能。
InputInterface
和OutputInterface
将使应用程序的输入和输出功能变得简单,InputArgument
和InputOption
将帮助我们处理传递给我们HelloWorld应用程序的选项和参数。
require __DIR__.'/vendor/autoload.php'; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface;
-
symphony/console
通过名称实例化一个新的应用程序HelloWorld (v1.0.0)
,并注册我们的greet
命令。(new Application('Hello World', '1.0.0')) ->register('greet')
-
我们添加一个可选的
name
参数(addArgument()
),并提供参数的简短描述。然后,我们使用这个addOption()
方法添加一个say
选项。请注意,选项始终是可选的,但您可以指定要传递的值,也可以仅仅将其用作指boolean标识。->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
-
setCode()
方法中的代码会包含我们应用程序的主逻辑,它会根据传递的参数和选项打印一个问候语到终端。我们监听$input
对象,使用getArgument()
和getOption()
辅助方法获取传递给greet
的选项和参数,然后,我们只需要检查传递了哪些参数或者选项,并相应的(使用$output
对象)向控制台输出打印问候语。这个writeln()
方法可以根据标签格式化文本,比如输出不同颜色的info
,error
和warning
。->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } })
-
最后我们引导应用程序
并调用他的
方法,以便他做好随时接收和处理greet
命令。->getApplication() ->run();
现在让我们在实例中看看我们HelloWorld程序
-
Symphony/Console は、greet
Composer
で管理されるPHP
拡張パッケージです。これにより、美しくテスト可能なPHP
コマンド ラインの作成が簡素化されます。アプリケーション プロセスは、 (オプション/必須) パラメータ指定やオプション指定 (-
記号を使用) などの -of-the-box 関数。それでは、一緒にアプリケーションの構築を始めましょう。
この Hello World アプリケーションには次の機能があります:
- 別の
greet
(greeting) を提供してください。コマンド。アプリケーションと対話するために使用します。 -
greet
は、挨拶される人を出力するためのオプションのパラメータ (name
) を受け入れることができます (デフォルトは World)。 🎜🎜 - 🎜
greet
は、挨拶を変更するオプション (--say
) を受け入れることができます (デフォルトは Hello)。 🎜🎜 - 🎜パラメータまたはオプションを指定すると、プログラムはデフォルトで
Hello World
メッセージを出力します。 🎜🎜🎜PHP を使用してコマンド ライン アプリケーションを構築する方法
- 🎜 プロジェクト用の新しいディレクトリを作成し、
cd
それに進みます: 🎜mkdir hello-world-app && cd hello-world-app
🎜 - 🎜Composerを使用してコンソールコンポーネントをプロジェクトに組み込みます🎜
composer require symfony/console
🎜 - 🎜 次に、アプリケーションのエントリポイントを作成します。これから作成するため、PHP拡張機能は必要ありません。このファイルは実行ファイルとなり、ファイル自体に環境を指定します。 🎜
touch HelloWorld chmod +X HelloWorld
🎜 - 🎜次のコードを
HelloWorld
ファイルに追加し (後で各行に注釈を付けます)、ターミナル Application.🎜#!/usr/bin/env php <?php require __DIR__.'/vendor/autoload.php'; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; (new Application('Hello World', '1.0.0')) ->register('greet') ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting') ->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } }) ->getApplication() ->run();
🎜HelloWorld を実行します。 /ul>🎜ほら、それだけです。独自のHelloWorld
コンソール プログラムができました🎜🎜🎜🎜 コマンドが指定されていない場合、HelloWorld はデフォルトで情報画面を出力します🎜🎜
Symfony Console
コンポーネントはアプリケーションを提供します。利用可能なオプションとコマンドがいくつかあります。help
、list
、--version
などのボックス🎜この魔法のファイルの内容について説明してください
🎜 OK、しましょうHelloWorld
ファイル内のコードを見てください。 🎜- 🎜
composer
とコンソール コンポーネントの Each 関数によって提供される自動読み込みを使用するautoload.php
を紹介します。 🎜🎜🎜🎜InputInterface
とOutputInterface
はアプリケーションの入出力関数をシンプルにし、InputArgument
とInputOption
はHelloWorld アプリケーションに渡されるオプションとパラメータを処理するのに役立ちます。 🎜require __DIR__.'/vendor/autoload.php'; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface;
- 🎜
symphony/console
HelloWorld (v1.0.0)
という名前で新しいアプリケーションをインスタンス化し、登録しますgreet
コマンドです。 🎜(new Application('Hello World', '1.0.0')) ->register('greet')
🎜 - 🎜 オプションの
name
パラメーター (addArgument()
) を追加し、パラメーターの簡単な説明を提供します。次に、このaddOption()
メソッドを使用してsay
オプションを追加します。オプションは常にオプションですが、渡す値を指定することも、単にブール識別子への参照として使用することもできることに注意してください。 🎜->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
🎜 - 🎜
setCode()
メソッドのコードには、渡されたパラメーターとオプションに基づいて端末に挨拶を出力するアプリケーションのメイン ロジックが含まれます。$input
オブジェクトをリッスンし、getArgument()
およびgetOption()
ヘルパー メソッドを使用して、greet に渡されるオプションを取得します。
とパラメータを指定したら、渡されたパラメータまたはオプションを確認し、それに応じて挨拶をコンソールに出力するだけです ($output
オブジェクトを使用)。このwriteln()
メソッドは、info
、error
、warning
の異なる色の出力など、タグに従ってテキストをフォーマットできます。 > 。 🎜->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } })
🎜 - 🎜最後に、アプリケーション
をブートストラップし、その
メソッドを呼び出して、いつでもgreet
コマンドを受信して処理できるようにします。 🎜->getApplication() ->run();
🎜🎜例で HelloWorld プログラムを見てみましょう
- 🎜
greet
が通過しませんパラメータとオプション 🎜🎜🎜🎜🎜🎜🎜🎜greet
にはオプションのname
パラメータがありますgreet
有一个可选的name
参数
greet
使用say
选项自定义问候语
最后,
greet
自定义问候语和问候人
关于作者
程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs。合适和够用是永不停息的追求。
个人网站:https://www.linganmin.cn
译者注:本文中的部分链接和图片地址已更换为国内地址,如有翻译错误请多指正。
Happy Coding!原文地址:How to build a Command Line Application using PHP?
如果你是一名
Web
开发工程师,那么你一定使用PHP
开发过很多Web
应用程序。但是你知道如何使用PHP
快速构建一个命令行应用程序(工具)吗?下面我将向您展示如何使用PHP
和一个著名的的Composer
扩展包--Symphony/Console构建一个命令行应用。Symphony/Console是一个使用
Composer
管理的PHP
扩展包,它简化了创建一个漂亮的、可测试的PHP
命令行应用的过程,它提供了开箱即用的诸如(可选/必选的)参数规范和选项规范(使用-
符号)等功能。那么,我们来一起开始构建我们的应用。按照惯例,我们将构建一个“Hello World”的控制台应用程序,但是要稍微修改一下它,让它支持自定义问候语(代替Hello),并且可以随意的去问候一个人(代替world)。
这个Hello World应用程序将会有如下功能:
为我们提供一个单独的
greet
(问候)命令,我们将使用它来与应用程序交互。greet
可以接受一个可选的参数(name
)来打印出一个被问候的人(默认是World)。greet
可以接受一个选项(--say
)来更改问候语(默认是Hello)。如果我们么样给定参数或者选项,程序将默认输出一个
Hello World
消息。
如何使用PHP构建命令行应用程序
-
为我们的项目创建新的目录并
cd
进入它:mkdir hello-world-app && cd hello-world-app
-
使用Composer将控制台组件引入我们项目
composer require symfony/console
-
然后为你的应用程序创建一个入口点,PHP扩展不是必需的,因为我们要使这个文件成为可执行文件,并在文件本身中指定环境。
touch HelloWorld chmod +X HelloWorld
-
将下面的代码添加到
HelloWorld
文件中(后面我将为每一行做注解),并在你的终端中执行HelloWorld
这个应用程序.#!/usr/bin/env php <?php require __DIR__.'/vendor/autoload.php'; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; (new Application('Hello World', '1.0.0')) ->register('greet') ->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting') ->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } }) ->getApplication() ->run();
看,就这样,你拥有了自己的
HelloWorld
控制台程序
当没有指定命令时,HelloWorld默认输出一屏信息提示Symfony Console
组件给我们提供的应用程序有几个开箱可用的选项的和命令,比如help
,list
和--version
解释这个神奇的文件内容
OK,让我们来看看我们的
HelloWorld
文件中的代码。我们引入
autoload.php
以使用由composer
提供的自动加载以及控制台组件提供的各功能。
InputInterface
和OutputInterface
将使应用程序的输入和输出功能变得简单,InputArgument
和InputOption
将帮助我们处理传递给我们HelloWorld应用程序的选项和参数。require __DIR__.'/vendor/autoload.php'; use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface;
symphony/console
通过名称实例化一个新的应用程序HelloWorld (v1.0.0)
,并注册我们的greet
🎜🎜🎜🎜
greet
say
を使用します>挨拶をカスタマイズするオプション 🎜
🎜🎜🎜🎜最後に、
greet
で挨拶と挨拶担当者をカスタマイズします🎜 - 🎜
🎜
著者について
言語やテクノロジーに限定されないプログラム開発者。現在は主に Laravel や VueJs を使用した PHP やフロントエンド開発に従事しています。適合性と十分性は終わりのない追求です。 🎜個人ウェブサイト: https://www.linganmin.cn🎜
🎜翻訳者注: この記事の一部のリンクと画像アドレスは国内のアドレスに置き換えられています。翻訳エラーがある場合は修正してください。
コーディングを楽しんでください! 🎜
🎜元のアドレス: PHP を使用してコマンド ライン アプリケーションを構築するには?
🎜Web
開発の場合エンジニアであれば、PHP
を使用して多くのWeb
アプリケーションを開発したことがあるはずです。しかし、PHP
を使用してコマンド ライン アプリケーション (ツール) を迅速に構築する方法をご存知ですか? 以下では、PHP
と有名なComposer 拡張パッケージ -- Symphony/Console はコマンド ライン アプリケーションを構築します。 🎜🎜Symphony/Console は、<code>Composer
で管理されるPHP
拡張パッケージです。これにより、美しくテスト可能なPHP
コマンド ラインの作成が簡素化されます。アプリケーション プロセスは、 (オプション/必須) パラメータ指定やオプション指定 (-
記号を使用) などの -of-the-box 関数。それでは、一緒にアプリケーションの構築を始めましょう。 🎜🎜 いつものように、「Hello World」コンソール アプリケーションを構築しますが、(Hello の代わりに) カスタムの挨拶をサポートし、(World の代わりに) 自由に人に挨拶できるように少し変更します。 🎜この Hello World アプリケーションには次の機能があります。
🎜🎜🎜 は、アプリケーションと対話するために使用する別のgreet
(挨拶) コマンドを提供します。 🎜 🎜🎜 - 🎜
greet
は、挨拶される人を出力するためのオプションのパラメータ (name
) を受け入れることができます (デフォルトは World)。 🎜 🎜🎜 - 🎜
greet
は、挨拶を変更するオプション (--say
) を受け入れることができます (デフォルトは Hello)。 🎜 🎜🎜パラメータまたはオプションを指定すると、プログラムはデフォルトで - 🎜 プロジェクト用の新しいディレクトリを作成し、
Hello World
メッセージを出力します。 🎜PHP を使用してコマンド ライン アプリケーションを構築する方法
- 🎜🎜 プロジェクト用の新しいディレクトリを作成し、
cd
をそれに追加します: 🎜(new Application('Hello World', '1.0.0')) ->register('greet')🎜🎜 Composer を使用してコンソール コンポーネントをプロジェクトに組み込みます 🎜
->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')🎜🎜 次に、アプリケーションのエントリ ポイントを作成します。PHP 拡張機能は必要ありません。このファイルを実行可能にして、ファイル自体に環境を指定するためです。 🎜
->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } })🎜🎜次のコードを
HelloWorld
ファイルに追加し (後で各行に注釈を付けます)、ターミナルのこのアプリケーションで HelloWorld
を実行します。🎜->getApplication() ->run();🎜ほら、これで、独自の
HelloWorld
コンソール プログラムが完成しました。
コマンドが指定されていない場合、HelloWorld はデフォルトで 1 画面の情報プロンプトを出力します🎜🎜
Symfony Console
コンポーネントは、help
、list code>、<code> など、アプリケーションですぐに使用できるいくつかのオプションとコマンドを提供します。 --version
🎜この魔法のファイルの内容を説明してください
🎜 OK、HelloWorld
ファイルのコードを見てみましょう。 🎜🎜🎜🎜composer
によって提供される自動読み込みと、コンソール コンポーネントによって提供されるさまざまな機能を使用するための autoload.php
を紹介します。 🎜🎜InputInterface
と OutputInterface
は、アプリケーションの入出力関数をシンプルにします。InputArgument
と InputOption は、HelloWorld アプリケーションに渡されるオプションとパラメータを処理するのに役立ちます。 🎜mkdir hello-world-app && cd hello-world-app🎜🎜🎜
symphony/console
HelloWorld (v1.0.0)
という名前で新しいアプリケーションをインスタンス化し、greet
オーダーを登録します。 🎜(new Application('Hello World', '1.0.0')) ->register('greet')
我们添加一个可选的name
参数(addArgument()
),并提供参数的简短描述。然后,我们使用这个addOption()
方法添加一个say
选项。请注意,选项始终是可选的,但您可以指定要传递的值,也可以仅仅将其用作指boolean标识。
->addArgument('name', InputArgument::OPTIONAL, 'Name of the person') ->addOption('say', null, InputOption::VALUE_REQUIRED, 'Custom greeting')
setCode()
方法中的代码会包含我们应用程序的主逻辑,它会根据传递的参数和选项打印一个问候语到终端。我们监听$input
对象,使用getArgument()
和getOption()
辅助方法获取传递给greet
的选项和参数,然后,我们只需要检查传递了哪些参数或者选项,并相应的(使用$output
对象)向控制台输出打印问候语。这个writeln()
方法可以根据标签格式化文本,比如输出不同颜色的info
,error
和warning
。
->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $greeting = $input->getOption('say'); if (!empty($name) && !empty($greeting)) { return $output->writeln("<info>$greeting $name!</info>"); } else if (!empty($name)) { return $output->writeln("<info>Hello $name!</info>"); } else if (!empty($greeting)) { return $output->writeln("<info>$greeting World!</info>"); } else { return $output->writeln("<info>Hello World!</info>"); } })
最后我们引导应用程序并调用他的
方法,以便他做好随时接收和处理greet
命令。
->getApplication() ->run();
现在让我们在实例中看看我们HelloWorld程序
greet
不传递任何参数和选项
greet
有一个可选的name
参数
greet
使用say
选项自定义问候语
最后,
greet
自定义问候语和问候人
相关推荐:
以上がPHP を使用してコマンドライン アプリケーションをすばやく構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール
