Di PHP-ê de, derbaskirina argumanan ji fonksiyonan re têgehek bingehîn e ku dihêle pêşdebiran nirx an guhêrbaran ji fonksiyonên ji bo pêvajoyê derbas bikin. Ev mekanîzma fonksiyonan dihêle ku li ser argumanên peydakirî operasyonan bikin û encamên xwestinê vegerînin. Fêmkirina ka meriv çawa argumanan ji fonksiyonan re derbas dike ji bo avakirina serîlêdanên PHP-ê yên bihêz û maqûl girîng e.
Gelek awayên derbaskirina argumanan li fonksiyonên di PHP-ê de hene. Rêbaza herî gelemperî ji hêla nirxê ve ye, ku nirxa argumanê di pîvana fonksiyonê de tê kopî kirin. Ev tê vê wateyê ku her guhertinên ku li parametreyê di hundurê fonksiyonê de hatine çêkirin bandorê li nirxa orjînal a argumanê nake. Li vir mînakek e:
php
function addOne($num) {
$num += 1;
return $num;
}
$number = 5;
$result = addOne($number);
echo $number; // Output: 5
echo $result; // Output: 6
Di mînaka jorîn de, fonksiyona `addOne` argumanek `$num` digire û 1 lê zêde dike. Lêbelê, nirxa orîjînal ya `$number` neguherî dimîne ji ber ku tenê kopiya nirxê di hundurê fonksiyonê de tê guheztin.
Wekî din, hûn dikarin argumanan bi referansa PHP-ê jî derbas bikin. Ev tê vê wateyê ku her guhertinek ku li parametreyê di hundurê fonksiyonê de hatî çêkirin dê bandorê li nirxa orîjînal a arguman bike. Ji bo derbaskirina argumanek bi referansê, hûn hewce ne ku nîşana ampersand (`&`) berî navê parametreyê bikar bînin. Li vir mînakek e:
php
function addOne(&$num) {
$num += 1;
}
$number = 5;
addOne($number);
echo $number; // Output: 6
Di vê rewşê de, fonksiyona `addOne` nirxa eslî ya `$number` diguherîne ji ber ku ew bi referansê derbas dibe. Dema ku hûn dixwazin nirxa guhêrbarek rasterast di hundurê fonksiyonek de biguhezînin ev dikare kêrhatî be.
Wekî din, PHP di heman demê de derbaskirina argumanan ji fonksiyonan re bi karanîna nirxên xwerû piştgirî dike. Ev taybetmendî dihêle hûn ji bo pîvanên fonksiyonê nirxên xwerû diyar bikin, ku heke dema gazîkirina fonksiyonê nirxek neyê peyda kirin têne bikar anîn. Li vir mînakek e:
php
function greet($name = "Guest") {
echo "Hello, " . $name . "!";
}
greet(); // Output: Hello, Guest!
greet("John"); // Output: Hello, John!
Di mînaka jorîn de, fonksiyona `silav`ê xwedan parametreyek `$name` bi nirxa xwerû ya "Mêvan" heye. Ger dema gazîkirina fonksiyonê nirx neyê peyda kirin, ew nirxa xwerû bikar tîne. Lêbelê, heke nirxek were peyda kirin, ew nirxa xwerû derbas dike.
Derbaskirina argûmanan ji fonksiyonên di PHP-ê de aliyek bingehîn a avakirina serîlêdanên dînamîk û maqûl e. Hûn dikarin argumanan bi nirx an bi referansê ve girêdayî, li gorî hewcedariyên xwe derbas bikin. Wekî din, nirxên xwerû dikarin werin bikar anîn da ku ji bo parametreyên fonksiyonê nirxên paşverû peyda bikin. Fêmkirina van têgehan dê bihêle ku hûn di PHP-ê de kodek bikêrtir û ji nû ve bikar bînin binivîsin.
Pirs û bersivên din ên vê dawiyê di derbarê Bingehên EITC/WD/PMSF PHP û MySQL:
- Meriv çawa di nêzîkatiyek çavkaniyek vekirî de databasek MySQL bi pratîkî saz dike?
- Nêzîkatiya pêşniyarkirî ji bo gihîştin û guheztina taybetmendiyên di polê de çi ye?
- Em çawa dikarin di polê de nirxa milkek taybet nûve bikin?
- Feydeya bikaranîna wergir û seteran di polê de çi ye?
- Em çawa dikarin xwe bigihînin nirxa milkê taybet di polê de?
- Armanca taybetkirina milkên di polê de çi ye?
- Di dersên PHP de fonksiyonek çêker çi ye û armanca wê çi ye?
- Di dersên PHP de rêbazên çi ne û em çawa dikarin dîtina wan diyar bikin?
- Taybetmendiyên di çînên PHP de çi ne û em çawa dikarin dîtina wan diyar bikin?
- Em çawa ji çînek di PHP-ê de tiştek biafirînin?
Pirs û bersivên bêtir li EITC/WD/PMSF PHP û MySQL Fundamentals bibînin

