PHP 유형 힌트는 PHP 5 버전 이후에만 접할 수 있는 최고의 개념 중 하나입니다. 우리 모두는 PHP 프로그램에서 PHP 프로그래밍 언어를 사용하여 PHP 프로그램 내부 어디에서나 함수 선언, 변수 선언 또는 기타 유형의 선언에 대한 특정 데이터 유형을 입력하지 않는다는 것을 알고 있습니다. 그러나 PHP 5 및 PHP 5+ 버전 이후에는 PHP 프로그램에서 데이터 유형을 PHP 함수의 인수로 전달할 수 있습니다. 우리는 이 기능을 유형 힌트라고 부릅니다. 특정 시점에 특정 인스턴스를 변경해야 할 때 매우 유용합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문
function printMenu1(Controller, $controller1){ //program statements … }
위 구문에 대한 설명:
위에 언급된 구문에서 $controller1 변수는 클래스 이름 "Controller"로 암시되지만 printMenu1()은 컨트롤러 클래스 개체만 컨트롤러 인수로 허용합니다.
PHP 유형 힌트는 일부 유형의 데이터에만 작동합니다. 함수 arg/argument의 경우 사용자는 사용자 정의 클래스 인스턴스를 지정하고 클래스 이름으로 힌트를 얻습니다. PHP 5 버전 이후에 작동합니다. PHP 5 및 PHP 5+ 버전 이후에는 변수, 함수 등에 대한 데이터 유형을 지정하여 작동합니다. PHP 5 버전 이전에는 PHP 유형 힌트 개념이 작동하지 않았습니다.
호출 가능한 인터페이스, 배열, 함수에도 사용 가능하거나 적용 가능합니다. float, int, string 및 Boolean 유형 등과 같은 특정 개체/개체를 처리할 수 없습니다. INT 데이터 유형에 대해 PHP 유형 힌트를 사용하면 프로그램 실행이 중지되고 오류가 발생한다고 가정합니다. "잡을 수 있는 치명적인 오류" 등..
예상되는 데이터 유형을 지정하는 데 도움이 됩니다. 이러한 데이터 유형은 특정 함수 선언의 특정 인수에 대한 객체, 배열 및 인터페이스 등입니다. 더 나은 코드 결과를 제공하고 오류 메시지를 줄여 개선하거나 오류 메시지도 개선하므로 가장 유리한 점 중 하나입니다.
Type Hinting 개념을 구현한 예시
여기서 calcNumMilesOnFullTank1()은 $models1 개체를 허용합니다. 그런 다음 foreach 루프를 사용하여 모델 클래스 객체/배열 용어의 각 항목에 액세스합니다. 그런 다음 첫 번째 항목 "item[0]"에 액세스하기 위해 echo 문이 사용됩니다. 그러나 이 PHP 프로그램은 출력에 치명적인 오류를 반환합니다. 여기서는 많은 배열 요소 등을 전달하는 대신 하나의 문자열 값만 함수에 추가됩니다. 여기서 item[1]과 item[2]는 곱해져 결과를 제공해야 하지만 치명적인 오류 출력을 제공해야 합니다.
구문:
<?php // The function will only get array as an argument. function calcNumMilesOnFullTank1(array $models1) { foreach($models1 as $item1) { echo $carModel1 = $item1[0]; echo " : "; echo $numberOfMiles1 = $item1[1] * $item1[2]; echo "<br />"; } } calcNumMilesOnFullTank1("Toyota"); ?>
출력:
여기서는 "val1" 클래스 객체를 받아들이는 정수 테스트1() 함수입니다. 이것은 PHP 프로그래밍 언어의 Type Hinting 개념을 구현한 예입니다. 여기 PHP 프로그래밍 태그 내부에는 함수가 생성되고 변수 "val1"의 값을 인쇄하기 위한 echo 문이 생성됩니다. 그런 다음 함수의 괄호를 닫은 후 정수 테스트1(12)을 호출하여 정수 값 "12"를 함수에 전달한 다음 PHP 태그를 닫습니다. 이 PHP 프로그램을 컴파일한 후에는 정수 값 "12"가 함수 개체에 전달되므로 "12"로 출력됩니다.
구문:
<?php function integerTest1(int $val1) { echo $val1; } integerTest1(12); ?>
출력:
PHP 프로그래밍 언어의 Array Type Hinting을 구현한 예입니다. 여기서 처음에는 showColors1 함수가 배열 클래스 객체 $colors1로 생성된 다음 해당 echo 문을 사용하여 일부 문자열 테스트를 인쇄합니다. 그런 다음 FOREACH 개념을 사용하여 배열/배열 내부에 배치된 colors1 값을 인쇄합니다. 그런 다음 colors1 배열의 col1 값을 인쇄하기 위해 ECHO 문이 생성됩니다. 그런 다음 함수의 괄호가 닫히고 $colors1 배열 변수가 생성되어 일부 문자열 값을 저장합니다. 색상이나 기타 색상이 될 수 있습니다. 요구 사항에 따라 특정 배열 내부에 모든 유형의 요소/항목을 배치할 수 있습니다. 그런 다음 showColors1()이 호출되어 전체 함수/메소드 명령문을 실행합니다. 그런 다음 PHP 태그가 닫혔습니다. 출력을 확인하고 어떤 요소가 인쇄될지 알아보세요.
구문:
<?php function showColors1(array $colors1) { echo "List of the colors=>"; foreach($colors1 as $col1) { echo "\n".$col1; } } $colors1 = ['Red','Violet','Green','orange','Blue','Yellow']; showColors1($colors1); ?>
출력:
This is the PHP Program of implementing the PHP Type Hinting. At first, a class called pavankumarsake is created and then inside of the class add() function is created and had 2 parameters. They are a and b variables and then the sum of those two will be printed/returned. Then closing of the parenthesis is done and then a new class is created to store the value of the two variables. Then calc1 and test 1 variable are created to call pavankumarsake() and test1() classes. This program will provide the sum of the two integer values of the specific variables. Check out the output so that you will know better.
Syntax:
<?php class pavankumarsake { public function add($a1, $b1) { return $a1 + $b1; } } class test1 { public function __construct(pavankumarsake $sum1) { echo "the sum of two values 2 and 3 is = ".$sum1->add(2, 3); } } $calc1 = new pavankumarsake(); $test1 = new test1($calc1); ?>
Output:
There are some advantages of using the PHP Type Hinting concept in the PHP Program writing or editin5g. Most of them are listed below. Checkout once.
I hope you learned what is the definition of PHP Type Hinting along with its syntax and explanation, How the Type Hinting works in PHP Programming Language along with various examples to under the PHP TYPE HINTING concept, Advantages of PHP Type Hinting, etc.
위 내용은 PHP 유형 힌트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!