Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembayang Jenis PHP

Pembayang Jenis PHP

王林
王林asal
2024-08-29 13:03:37638semak imbas

Petunjuk Jenis PHP ialah salah satu konsep terbaik yang akan anda temui selepas versi PHP 5 sahaja. Kita semua tahu bahawa dalam Program PHP, kita tidak memasukkan jenis data khusus untuk sebarang pengisytiharan fungsi, pengisytiharan berubah atau apa-apa jenis pengisytiharan lain di mana-mana bahagian dalam Program PHP menggunakan Bahasa Pengaturcaraan PHP. Tetapi selepas versi PHP 5 dan PHP 5+, jenis data boleh dihantar dalam Program PHP sebagai hujah fungsi PHP. Kami memanggil keupayaan ini sebagai pembayang jenis. Ia sangat membantu pada masa keperluan untuk menukar contoh tertentu pada masa tertentu.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

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

Penjelasan untuk sintaks di atas:

Dalam sintaks yang disebutkan di atas, pembolehubah $controller1 dibayangkan dengan nama kelas "Controller" tetapi printMenu1() hanya akan menerima Objek Kelas Pengawal sebagai hujah Pengawal.

Bagaimana Type Hinting berfungsi dalam PHP?

Petunjuk Jenis PHP berfungsi untuk beberapa jenis data sahaja. Untuk hujah/argumen fungsi, pengguna akan menentukan beberapa contoh kelas yang ditentukan pengguna dan ia akan dibayangkan oleh nama kelas. Ia berfungsi selepas versi PHP 5. Ia berfungsi dengan menentukan jenis data untuk pembolehubah, fungsi, dsb. selepas versi PHP 5 dan PHP 5+. Sebelum versi PHP 5, konsep Pembayang Jenis PHP tidak berfungsi.

Ia juga tersedia atau boleh digunakan untuk antara muka, tatasusunan dan fungsi yang boleh dipanggil. Ia tidak mampu mengendalikan objek/objek tertentu seperti float, int, string, dan jenis Boolean, dsb. Katakan jika kita menggunakan PHP Type Hinting untuk jenis data INT maka pelaksanaan program akan dihentikan dan membawa kepada ralat seperti "Ralat maut yang boleh ditangkap" dsb..

Ia membantu dalam menentukan jenis data yang dijangkakan. Jenis data tersebut ialah objek, tatasusunan dan antara muka, dsb. untuk hujah tertentu dalam pengisytiharan fungsi tertentu. Ia adalah salah satu perkara yang paling berfaedah kerana ia akan memberikan hasil kod yang lebih baik dan bertambah baik dengan mengurangkan mesej ralat atau menambah baik mesej ralat juga.

Contoh Pembayang Jenis PHP

Contoh perlaksanaan konsep Type Hinting.

Contoh 1

Di sini calcNumMilesOnFullTank1() akan menerima $models1 Object. Kemudian gelung foreach digunakan untuk mengakses setiap dan setiap item daripada objek kelas model/istilah tatasusunan. Kemudian pernyataan gema digunakan t5o mengakses item pertama "item[0]". Tetapi program PHP ini akan mengembalikan ralat Fatal dalam output. Di sini hanya satu nilai rentetan ditambahkan pada fungsi dan bukannya menghantar banyak elemen tatasusunan dsb. Di sini item[1] dan item[2] perlu didarabkan dan perlu memberikan hasilnya tetapi memberikan output ralat yang membawa maut.

Sintaks:

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

Output:

Pembayang Jenis PHP

Contoh 2

Di sini integerTest1() berfungsi menerima objek kelas "val1". Ini adalah contoh pelaksanaan Konsep Pembayang Jenis Bahasa Pengaturcaraan PHP. Di sini di dalam teg Pengaturcaraan PHP fungsi dicipta kemudian pernyataan gema dicipta untuk mencetak nilai pembolehubah "val1". Kemudian selepas menutup kurungan fungsi, integerTest1(12) dipanggil untuk menghantar nilai integer "12" kepada fungsi dan kemudian tag PHP ditutup. Selepas menyusun Program PHP ini seseorang akan mendapat output sebagai "12" kerana nilai integer "12" dihantar ke objek fungsi.

Sintaks:

<?php
function integerTest1(int $val1) {
echo $val1;
}
integerTest1(12);
?>

Output:

Pembayang Jenis PHP

Contoh 3

Ini adalah contoh pelaksanaan Pembayang Jenis Tatasusunan Bahasa Pengaturcaraan PHP. Di sini pada mulanya fungsi showColors1 dicipta dengan objek kelas tatasusunan $colors1 kemudian selepas pernyataan gema itu digunakan untuk mencetak beberapa ujian rentetan. Kemudian konsep FOREACH digunakan untuk mencetak nilai warna1 yang diletakkan di dalam tatasusunan/tatasusunan. Kemudian pernyataan ECHO dicipta untuk mencetak nilai col1 tatasusunan colors1. Kemudian kurungan fungsi ditutup dan kemudian pembolehubah tatasusunan $colors1 dicipta untuk menyimpan beberapa nilai rentetan. Mereka boleh menjadi warna atau lain-lain. Seseorang boleh meletakkan sebarang jenis elemen/item di dalam tatasusunan tertentu berdasarkan keperluan kami. Kemudian showColors1() dipanggil untuk menjalankan keseluruhan pernyataan fungsi/kaedah. Kemudian tag PHP ditutup. Semak output dan ketahui elemen yang akan dicetak.

Sintaks:

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

Output:

Pembayang Jenis 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:

Pembayang Jenis 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.

Atas ialah kandungan terperinci Pembayang Jenis PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP var_export()Artikel seterusnya:PHP var_export()