많은 프로그래밍 언어에서 주요 기능은 프로그램의 진입 점입니다. PHP는 주요 기능의 정의를 요구하지 않지만, 특히 명령 줄 스크립트를 작성할 때이 구조를 시뮬레이션 할 수 있습니다. 조직 코드 구조는 더 명확하고 유지 관리가 쉽습니다.
이 기사는 PHP의 주요 기능을 사용자 정의하고 명령 줄 스크립트 작업의 기본 데모를 구현하는 방법을 소개합니다. 이 예에서는 명령 줄 매개 변수를 처리하고 간단한 논리를 수행하며 PHP 스크립트 사용과 같은 명령 줄 도구를 구현하는 방법을 보여줍니다.
스크립팅 언어로서 PHP는 파일을 실행하고 코드를 실행합니다. C 및 Java와 같은 강제 입력 기능은 없지만 기본 기능을 사용자 정의하고 프로그램 로직을 작성할 수 있습니다. 마지막으로 Main () 에게 전화하여 통합 항목을 달성하십시오.
<?php
function main(array $argv) {
// 프로그램 입력,$argv 명령 줄 매개 변수 배열입니다
}
main($argv);
$ argv 는 PHP에 의해 자동으로 정의 된 글로벌 변수이며 명령 줄에 전달되는 모든 매개 변수를 포함합니다.
$ argv를 전달하면 메인 에서 직접 명령 줄 매개 변수를 사용할 수 있으며 테스트 및 확장에 편리합니다.
PHP 명령 줄 스크립트는 종종 매개 변수를 처리해야합니다. 간단한 루프와 스위치를 사용하여 매개 변수 구문 분석을 구현하거나 getOpt () 함수를 사용할 수 있습니다.
다음 예제는 -H 보기 도움을 지원하는 간단한 스크립트를 구현하고, 이름을 전달하고 인쇄 인사를받습니다.
<?php
function printHelp() {
echo "Usage: php script.php [-h] [-n name]\n";
echo "Options:\n";
echo " -h Show help message\n";
echo " -n name Specify the name to greet\n";
}
function main(array $argv) {
$name = null;
$argc = count($argv);
for ($i = 1; $i < $argc; $i++) {
switch ($argv[$i]) {
case '-h':
printHelp();
return 0;
case '-n':
if (isset($argv[$i + 1])) {
$name = $argv[++$i];
} else {
echo "Error: -n option requires a name.\n";
return 1;
}
break;
default:
echo "Unknown option: {$argv[$i]}\n";
return 1;
}
}
if ($name) {
echo "Hello, {$name}!\n";
} else {
echo "Hello, World!\n";
}
return 0;
}
exit(main($argv));
실행 예 :
php script.php -h
php script.php -n Alice
스크립트가 네트워크에서 데이터를 가져와야한다고 가정하면 예제는 PHP의 file_get_contents ()를 사용하여 URL을 요청한 다음 반환 내용을 처리합니다.
귀하의 요구에 따라 도메인 이름을 M66.NET 로 대체해야합니다.
<?php
function fetchData(string $url) {
$content = @file_get_contents($url);
if ($content === false) {
echo "Failed to fetch data from {$url}\n";
return null;
}
return $content;
}
function main(array $argv) {
$url = "http://m66.net/api/data";
$data = fetchData($url);
if ($data === null) {
return 1;
}
echo "Received data:\n";
echo $data . "\n";
return 0;
}
exit(main($argv));
PHP에는 기본 기능이 내장되어 있지 않지만 프로그램 입구를 표준화하는 사용자 지정 방법으로 구현할 수 있습니다.
$ argv 변수를 사용하여 명령 줄 매개 변수를 처리하고 유연한 스크립트를 작성하십시오.
PHP의 표준 기능과 결합하여 네트워크 요청, 파일 작업 및 기타 기능을 구현하여 강력한 명령 줄 도구를 구축 할 수 있습니다.
위의 방법을 통해 사용자 정의 PHP 명령 줄 스크립트를 쉽게 구현하고 코드 구조를 명확하게 유지하여 유지 관리를보다 쉽게 유지하고 확장 할 수 있습니다.