PHP செயல்பாடுகள் function சரம் மூலம் வரையறுக்கப்படுகின்றன. நவீன PHP வகை அறிவிப்புகளை அளவுருக்கள் மற்றும் திரும்பி வரும் மதிப்புகளுக்கு, முன்னிருப்பு மதிப்புகளை, மற்றும் variadic அளவுருக்களை ஆதரிக்கிறது — செயல்பாடுகளை மிகவும் உறுதியாகவும் சுய-ஆவணப்படுத்தப்பட்டவாறும் செய்கிறது।
வகை அறிவிப்புகளுடன் அடிப்படை செயல்பாடுகள்
<?php
// modern PHP — typed parameters and a typed return
function add(int $a, int $b): int {
return $a + $b;
}
function greet(string $name, string $greeting = "Hello"): string { // default value
return "$greeting, $name";
}
greet("Ann"); // "Hello, Ann"
greet("Ann", "Hi"); // "Hi, Ann"
வகை அறிவிப்புகள் (int $a, : int திரும்பி வரும் வகை) PHP ஐ வாதம் மற்றும் திரும்பி வரும் வகைகளை சரிபார்க்க செய்கிறது — பிழைகளை பிடித்து நோக்கத்தை ஆவணப்படுத்துகிறது. முன்னிருப்பு மதிப்புகள் அளவுருக்களை விரும்பினாற்றாம் செய்கிறது।
Nullable வகைகள் மற்றும் union வகைகள் (PHP 8+)
function find(?int $id): ?User { // ? = nullable (int|null, User|null)
return $id ? lookup($id) : null;
}
function process(int|string $input): void { // union type — int OR string (PHP 8)
// ...
}
?Type null ஐ அனுமதிக்கிறது; union வகைகள் (int|string, PHP 8) பல வகைகளை அனுமதிக்கிறது — கையொப்பங்களை துல்லியமாக செய்கிறது।
Variadic மற்றும் பெயரிடப்பட்ட வாதங்கள்
function sum(int ...$numbers): int { // variadic — any number of int args
return array_sum($numbers);
}
sum(1, 2, 3); // 6
// named arguments (PHP 8) — pass by parameter name, skip optional ones
greet(name: "Ann", greeting: "Hey");
கடுமையான வகைகள் (பரிந்துரைக்கப்பட்ட)
<?php
declare(strict_types=1); // at the top of the file — enforce STRICT type checking
add("5", 3); // ❌ TypeError with strict_types (without it, "5" would coerce to 5)
declare(strict_types=1) வகை அறிவிப்புகளை கடுமையாக செய்கிறது — PHP பொருந்தாத வகைகளை நிராகரிக்கிறது அமைதியாக அவற்றை கட்டாய மாற்றுவதற்கு பதிலாக, இது பிழைகளை பிடிப்பதற்கான பரிந்துரைக்கப்பட்ட நவீன நடைமுறையாகும்.
இது ஏன் முக்கியம்
நவீன PHP செயல்பாடு வரையறைகளைப் புரிந்துகொள்வது — குறிப்பாக வகை அறிவிப்புகள் — உறுதியான, பராமரிக்கக்கூடிய குறியீட்டை எழுதுவதற்கு முக்கியமாகும், மற்றும் PHP அதன் தளர்வாக-வகைப்பட்ட தோற்றத்திலிருந்து எவ்வளவு தூரம் உருவாகியுள்ளது என்பதை பிரதিபலிக்கிறது।
வகை அளவுருக்கள் மற்றும் திரும்பி வரும் மதிப்புகள் (மற்றும் nullable மற்றும் union வகைகள்) செயல்பாடுகளை சுய-ஆவணப்படுத்தப்பட்டவாறு செய்கிறது மற்றும் PHP வகை பிழைகளை பிடிக்க அனுமதிக்கிறது, அதே நேரத்தில் முன்னிருப்பு மற்றும் பெயரிடப்பட்ட வாதங்கள் மற்றும் variadics நমनీய, படிக்கக்கூடிய கையொப்பங்களை வழங்குகிறது।
सबसे முக்கியமான நவீன நடைமுறையாகும் declare(strict_types=1), இது கடுமையான வகை சரிபார்ப்பை செயல்படுத்துகிறது (பொருந்தாத விஷயங்களை நிராகரிக்கிறது அமைதியாக அவற்றை கட்டாய மாற்றுவதற்கு பதிலாக) — பிழைகளை முன்கூட்டியே பிடித்து நம்பகமான குறியீட்டை எழுதுவதற்கான முக்கிய கருவியாகும்।
சரியாக-வகைப்பட்ட செயல்பாடுகளை முன்னிருப்புகளுடன் வரையறுப்பது மற்றும் கடுமையான வகைகளைப் பயன்படுத்துவது எவ்வாறு செய்வது என்பதை அறிந்துகொள்வது தற்போதைய জ্ஞைनம் व्यावसায়িक நவீன PHP வளர்ச்சிக்கு, உறுதியான, வகை-பாதுகாப்பான குறியீட்டைப் பழமையான PHP இன் தளர்வாக-வகைப்பட்ட பாணியிலிருந்து வேறுபடுத்துகிறது।
