PHP 유형 힌트

王林
王林원래의
2024-08-29 13:03:37704검색

PHP 유형 힌트는 PHP 5 버전 이후에만 접할 수 있는 최고의 개념 중 하나입니다. 우리 모두는 PHP 프로그램에서 PHP 프로그래밍 언어를 사용하여 PHP 프로그램 내부 어디에서나 함수 선언, 변수 선언 또는 기타 유형의 선언에 대한 특정 데이터 유형을 입력하지 않는다는 것을 알고 있습니다. 그러나 PHP 5 및 PHP 5+ 버전 이후에는 PHP 프로그램에서 데이터 유형을 PHP 함수의 인수로 전달할 수 있습니다. 우리는 이 기능을 유형 힌트라고 부릅니다. 특정 시점에 특정 인스턴스를 변경해야 할 때 매우 유용합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

function printMenu1(Controller, $controller1){
//program statements
…
}

위 구문에 대한 설명:

위에 언급된 구문에서 $controller1 변수는 클래스 이름 "Controller"로 암시되지만 printMenu1()은 컨트롤러 클래스 개체만 컨트롤러 인수로 허용합니다.

PHP에서 유형 힌트는 어떻게 작동하나요?

PHP 유형 힌트는 일부 유형의 데이터에만 작동합니다. 함수 arg/argument의 경우 사용자는 사용자 정의 클래스 인스턴스를 지정하고 클래스 이름으로 힌트를 얻습니다. PHP 5 버전 이후에 작동합니다. PHP 5 및 PHP 5+ 버전 이후에는 변수, 함수 등에 대한 데이터 유형을 지정하여 작동합니다. PHP 5 버전 이전에는 PHP 유형 힌트 개념이 작동하지 않았습니다.

호출 가능한 인터페이스, 배열, 함수에도 사용 가능하거나 적용 가능합니다. float, int, string 및 Boolean 유형 등과 같은 특정 개체/개체를 처리할 수 없습니다. INT 데이터 유형에 대해 PHP 유형 힌트를 사용하면 프로그램 실행이 중지되고 오류가 발생한다고 가정합니다. "잡을 수 있는 치명적인 오류" 등..

예상되는 데이터 유형을 지정하는 데 도움이 됩니다. 이러한 데이터 유형은 특정 함수 선언의 특정 인수에 대한 객체, 배열 및 인터페이스 등입니다. 더 나은 코드 결과를 제공하고 오류 메시지를 줄여 개선하거나 오류 메시지도 개선하므로 가장 유리한 점 중 하나입니다.

PHP 유형 힌트의 예

Type Hinting 개념을 구현한 예시

예시 1

여기서 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");
?>

출력:

PHP 유형 힌트

예시 2

여기서는 "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 유형 힌트

예시 3

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);
?>

출력:

PHP 유형 힌트

Example 4

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:

PHP 유형 힌트

Advantages

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.

  • With the help of Type Hinting, one can know the specific expected type of argument of the specific function only at the time of the maintenance.
  • The Function declaration of PHP and its usage would be perfect and obvious after transferring the code to some other developer of PHP language.
  • This makes the PHP code more useful to get some future reference/references.

Conclusion

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP var_export()다음 기사:PHP var_export()