Kas ir tipa mājieni PHP?

Kas Ir Tipa Majieni Php



PHP tipa mājieni ir ļoti noderīga funkcija, kas ir pieejama kopš PHP 5. Pirms šīs versijas PHP funkciju argumentos vai parametros nebija jādeklarē nekādi konkrēti datu tipi. Ieviešot PHP 5, izstrādātāji tagad var norādīt datu tipus savām PHP funkcijām, izmantojot funkciju, kas pazīstama kā tipa mājienu sniegšana. Tas var būt īpaši noderīgi, atjauninot konkrētu gadījumu PHP programmā.

Šajā rakstā mēs iedziļināsimies PHP tipa mājiens iespējas un izpētīt abus vājš un stingra tipa mājiens .

Kas ir PHP tipa mājieni?

Tipa mājiens kalpo kā programmēšanas termins, kas ļauj norādīt paredzamo argumentu datu tipu funkcijā. Piemēram, rakstot an 'pievienot' funkciju, varat norādīt, ka parametram ir jābūt veselam skaitlim. Ja izsaucat funkciju ar jebko citu, nevis veselu skaitli, tiks parādīta kļūda, norādot, ka ir nepieciešams vesels skaitlis. PHP piedāvā divu veidu padomus skalārām un atgriešanas tipa deklarācijām:







Kas ir vāja tipa mājieni?

Vāja tipa mājiens ir PHP noklusējuma darbības režīms, kas nerada kļūdas tipa deklarācijas neatbilstības gadījumā. Citiem vārdiem sakot, vāja tipa mājiens ļauj PHP izpildīt kodu, neradot kļūdu, pat ja parametra datu tips neatbilst paredzētajam tipam.



Piemērs



Apsveriet piemēru, kas īsteno vāja tipa mājiens PHP valodā.






$num1 = divdesmit ;
$num2 = 3,16537 ;
funkciju multi ( peldēt $num1 , starpt $num2 )
{
atgriezties $num1 * $num2 ;
}
atbalss 'Aprēķinātā vērtība ir: ' , multi ( $num1 , $num2 ) ;
?>

Iepriekš minētajā kodā funkcija multi aizņem divus parametrus, $num1 tipa pludiņš un $num2 tipa int, bet vērtības, kas nodotas kā argumenti, ir dažāda veida. Neskatoties uz veida neatbilstību, kods tiek izpildīts, neradot kļūdu vai fatālu kļūdu, kas attiecas uz definīciju vāja tipa mājiens .

Izvade



Kas ir stingra veida mājieni?

Stingra veida mājieni PHP ir režīms, kas ievieš stingra rakstīšana un met a Fatāla kļūda ja rodas tipa deklarācijas neatbilstība. Tiek pieņemti tikai precīza tipa deklarācijas tipa mainīgie, un jebkura cita veida rezultāts būs a Tipa kļūda .

Izmantot stingra tipa mājiens , failā ir jābūt pirmajam apgalvojumam (stingri_veidi=1) , pretējā gadījumā radīsies kompilatora kļūda. Šis režīms ietekmē tikai konkrēto failu, kurā tas tiek izmantots, un to nevar ignorēt izpildlaikā, jo tas ir pilnībā kompilēšanas laiks.

Piemērs

Apsveriet piemēru, kas PHP ievieš stingru veidu mājienus.


paziņot ( stingri_veidi = 1 ) ;
$num1 = divdesmit ;
$num2 = 3,16537 ;
funkciju multi ( peldēt $num1 , starpt $num2 )
{
atgriezties $num1 * $num2 ;
}
atbalss 'Aprēķinātā vērtība ir: ' , multi ( $num1 , $num2 ) ;
?>

Iepriekš minētais piemērs attiecas uz stingra tipa mājiens jo tas ietver “deklarēt (strict_types=1)” paziņojumu, kas ļauj stingrs veids pārbaudot failu. Jebkāda veida deklarāciju neatbilstības izraisīs fatālu kļūdu.

Izvade

Iepriekš minētais kods radīs kļūdu, jo peldošajai vērtībai tiek piekļūts, izmantojot int, un veselam skaitlim tiek piekļūts, izmantojot peldošo datu tipu.

Secinājums

Tipa mājiens PHP ļauj izstrādātājiem funkcijā norādīt paredzamo argumentu datu tipus. PHP piedāvā divu veidu padomus: vāja tipa mājiens un stingra tipa mājiens . Vāja tipa mājiens ir noklusējuma darbības režīms, kas nerada nekādas kļūdas vai fatālas kļūdas tipa deklarācijas neatbilstības gadījumā, kamēr stingra tipa mājiens ievieš stingru rakstīšanu un rada fatālu kļūdu, ja rodas tipa deklarācijas neatbilstība. Izstrādātājiem ir jāizvēlas atbilstošā tipa mājienu paņēmiens, pamatojoties uz viņu īpašajām prasībām.