PHP를 사용하여 명령줄 애플리케이션을 빠르게 구축하는 방법
당신이 웹
개발 엔지니어라면 PHP
를 사용하여 많은 웹
애플리케이션을 개발했을 것입니다. 하지만 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
명령줄 생성을 단순화합니다. 애플리케이션 프로세스는 다음을 제공합니다. (선택적/필수) 매개변수 사양 및 옵션 사양(-
기호 사용)과 같은 기본 기능입니다. 이제 함께 애플리케이션 구축을 시작하겠습니다.
이 Hello World 애플리케이션에는 다음 기능이 있습니다:
- 별도의
인사
( 인사말)를 제공하세요. 애플리케이션과 상호 작용하는 데 사용할 명령입니다. -
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
과 같은 상자🎜이 마법의 파일 콘텐츠에 대해 설명
🎜좋아요.HelloWorld
파일의 코드를 살펴보세요. 🎜- 🎜
composer
에서 제공하는 자동 로딩과 콘솔 컴포넌트의 각 기능을 사용할 수 있도록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)
으로 새 애플리케이션을 인스턴스화하고 등록합니다.인사
명령을 내리세요. 🎜🎜(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()
메서드는정보
,오류
및경고
의 다양한 색상을 출력하는 등 태그에 따라 텍스트 형식을 지정할 수 있습니다. > . 🎜🎜->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
🎜🎜🎜🎜
인사
say
사용 >인사말 맞춤 설정 옵션 🎜
🎜🎜🎜🎜마지막으로
인사
인사 및 인사하는 사람을 맞춤설정하세요🎜 - 🎜
🎜
저자 소개
언어와 기술에 국한되지 않고 현재 주로 Laravel 및 VueJs를 사용하여 PHP 및 프런트 엔드 개발에 종사하는 프로그램 개발자입니다. 적합성과 충분성은 끝없는 추구입니다. 🎜개인 홈페이지: https://www.linganmin.cn🎜
🎜번역자 참고 사항: 이 글의 일부 링크와 이미지 주소는 국내 주소로 대체되었습니다. 번역 오류가 있으면 정정해 주시기 바랍니다.
즐거운 코딩하세요! 🎜
🎜원본 주소: PHP를 사용하여 명령줄 애플리케이션을 구축하는 방법
🎜웹
개발을 하는 경우 엔지니어라면PHP
를 사용하여 많은웹
애플리케이션을 개발했을 것입니다. 하지만PHP
를 사용하여 명령줄 애플리케이션(도구)을 빠르게 구축하는 방법을 알고 계십니까? 아래에서는PHP
와 유명한Composer 확장 패키지--Symphony/Console은 명령줄 애플리케이션을 빌드합니다. 🎜🎜Symphony/Console은 <code>Composer
로 관리되는PHP
확장 패키지로, 아름답고 테스트 가능한PHP
명령줄 생성을 단순화합니다. 애플리케이션 프로세스는 다음을 제공합니다. (선택적/필수) 매개변수 사양 및 옵션 사양(-
기호 사용)과 같은 기본 기능입니다. 이제 함께 애플리케이션 구축을 시작하겠습니다. 🎜🎜평소처럼 "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')
->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>"); } })
HelloWorld
파일에 다음 코드를 추가하고(나중에 각 줄에 주석을 달겠습니다) 터미널에서 HelloWorld
를 실행하세요. 이 애플리케이션.🎜->getApplication() ->run();
HelloWorld
콘솔 프로그램이 생겼습니다.
명령이 지정되지 않은 경우 HelloWorld는 기본적으로 한 화면 정보 프롬프트를 출력합니다🎜🎜
Symfony 콘솔
구성 요소는 help
, list
및 와 같이 애플리케이션에서 바로 사용할 수 있는 여러 옵션과 명령을 제공합니다. --version
🎜이 마법의 파일 내용을 설명하세요
🎜좋아요,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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

숙련된 PHP 개발자라면 이미 그런 일을 해왔다는 느낌을 받을 것입니다. 귀하는 상당한 수의 애플리케이션을 개발하고, 수백만 줄의 코드를 디버깅하고, 여러 스크립트를 수정하여 작업을 수행했습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 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에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.
