- PHP Built-in Functions - PHP суулгагдсан функцууд
- PHP User Defined Functions- PHP хэрэглэгчийн тодорхойлсон функцууд
- Create a User Defined Function in PHP - PHP дээр хэрэглэгчийн тодорхойлсон функцийг бий болгох
- PHP Function Arguments
- PHP is a Loosely Typed Language - PHP бол чөлөөтэй бичигдсэн хэл юм
- PHP Default Argument Value -PHP-ийн өгөгдмөл аргумент утга
- PHP Functions - Returning values -PHP функцууд - утгуудыг буцаах
- PHP Return Type Declarations - PHP буцах төрлийн мэдүүлэг
- Passing Arguments by Reference
The real power of PHP comes from its functions.
PHP-ийн жинхэнэ хүч нь түүний функцээс ирдэг.
PHP has more than 1000 built-in functions, and in addition you can create your own custom functions.
PHP нь 1000 гаруй суулгагдсан функцтэй бөгөөд үүнээс гадна та өөрийн захиалгат функцуудыг үүсгэх боломжтой.
PHP Built-in Functions – PHP суулгагдсан функцууд #
PHP has over 1000 built-in functions that can be called directly, from within a script, to perform a specific task.
PHP нь тодорхой даалгаврыг гүйцэтгэхийн тулд скрипт дотроос шууд дуудаж болох 1000 гаруй суурилуулсан функцтэй байдаг.
Please check out our PHP reference for a complete overview of the PHP built-in functions.
PHP суулгагдсан функцуудын бүрэн тоймыг манай PHP лавлагаагаас авна уу.
PHP User Defined Functions- PHP хэрэглэгчийн тодорхойлсон функцууд #
Besides the built-in PHP functions, it is possible to create your own functions.
PHP суулгагдсан функцээс гадна өөрийн функцийг өөрөө бий болгох боломжтой.
- A function is a block of statements that can be used repeatedly in a program.
Функц бол програмд давтан ашиглаж болох хэллэгийн блок юм.
- A function will not execute automatically when a page loads.
Хуудсыг ачаалахад функц автоматаар ажиллахгүй.
- A function will be executed by a call to the function.
Функцийг дуудлага хийх замаар функцийг гүйцэтгэх болно.
Create a User Defined Function in PHP – PHP дээр хэрэглэгчийн тодорхойлсон функцийг бий болгох #
A user-defined function declaration starts with the word function
:
Хэрэглэгчийн тодорхойлсон функцын тунхаглал нь function
гэсэн үгнээс эхэлнэ.
Syntax #
function functionName() {
code to be executed;
}
Note: A function name must start with a letter or an underscore. Function names are NOT case-sensitive.
Тэмдэглэл: Функцийн нэр үсэг эсвэл доогуур зураасаар эхлэх ёстой. Функцийн нэр нь том жижиг үсэгт харгалзахгүй.
Tip: Give the function a name that reflects what the function does!
Зөвлөгөө: Функцэд тухайн функц юу хийж байгааг харуулсан нэр өг!
In the example below, we create a function named “writeMsg()”. The opening curly brace ( { ) indicates the beginning of the function code, and the closing curly brace ( } ) indicates the end of the function. The function outputs “Hello world!”. To call the function, just write its name followed by brackets ():
Доорх жишээнд бид “writeMsg ()” нэртэй функцийг бий болгодог. х Буржгар хаалт нээх ({) нь функцын кодын эхлэлийг, хаагдах буржгар хаалт (}) нь функцийн төгсгөлийг заана. Функц нь “Сайн уу ертөнц!”. Функцийг дуудахын тулд нэрийг нь бичээд хаалт () бичнэ үү:
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // call the function
?>
PHP Function Arguments #
Information can be passed to functions through arguments. An argument is just like a variable.
Мэдээллийг аргументуудаар дамжуулан функцүүдэд дамжуулж болно. Аргумент нь яг л хувьсагчтай адил юм.
Arguments are specified after the function name, inside the parentheses. You can add as many arguments as you want, just separate them with a comma.
Аргументуудыг функцын нэрний дараа, хаалт дотор зааж өгнө. Та хэдэн ч аргумент нэмж болох бөгөөд тэдгээрийг таслалаар тусгаарлаарай.
The following example has a function with one argument ($fname). When the familyName() function is called, we also pass along a name (e.g. Jani), and the name is used inside the function, which outputs several different first names, but an equal last name:
Дараах жишээ нь нэг аргументтай функцтэй байна ($ fname). FamilyName () функцийг дуудах үед бид нэрний дагуу дамжуулдаг (ж.нь. Жани), нэрийг функц дотор ашигладаг бөгөөд энэ нь хэд хэдэн өөр нэрийг гаргадаг боловч адилхан овог юм.
Example #
Жишээ #
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>
PHP is a Loosely Typed Language – PHP бол чөлөөтэй бичигдсэн хэл юм #
In the example above, notice that we did not have to tell PHP which data type the variable is.
Дээрх жишээнд бид PHP-д хувьсагч ямар өгөгдлийн төрөл болохыг хэлэх албагүйг анхаарна уу.
PHP automatically associates a data type to the variable, depending on its value. Since the data types are not set in a strict sense, you can do things like adding a string to an integer without causing an error.
PHP нь өгөгдлийн төрлийг тухайн утгаас хамааран хувьсагчтай автоматаар холбодог. Өгөгдлийн төрлийг хатуу утгаар тохируулаагүй тул бүхэл тоонд мөр нэмэх, алдаа гаргахгүйгээр хийх боломжтой.
In PHP 7, type declarations were added. This gives us an option to specify the expected data type when declaring a function, and by adding the strict
declaration, it will throw a “Fatal Error” if the data type mismatches.
PHP 7 дээр төрлийн мэдүүлгийг нэмж оруулсан. Энэ нь функцийг зарлахдаа хүлээгдэж буй өгөгдлийн төрлийг зааж өгөх боломжийг олгож байгаа бөгөөд хатуу тунхаглал нэмж өгөгдлийн strict
таарахгүй байвал “Алдаатай алдаа” гаргах болно.
In the following example we try to send both a number and a string to the function without using strict
:
Дараах жишээнд бид функц рууstrict
тоо, үг хоёуланг нь хатуу чанд ашиглахгүйгээр илгээхийг хичээдэг.
<?php
function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>
To specify strict
we need to set declare(strict_types=1);
. This must be on the very first line of the PHP file.
strict
зааж өгөхийн тулд бид declare(strict_types=1);
ашиглах хэрэгтэй. Энэ нь PHP файлын эхний мөрөнд байх ёстой.
In the following example we try to send both a number and a string to the function, but here we have added the strict
declaration:
Дараах жишээнд бид функцэд тоо болон үгийг хоёуланг нь илгээхийг хичээдэг боловч энд strict
тунхаглал нэмж оруулсан болно.
<?php declare(strict_types=1); // strict requirement
function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is enabled and "5 days" is not an integer, an error will be thrown
?>
PHP Default Argument Value -PHP-ийн өгөгдмөл аргумент утга #
The following example shows how to use a default parameter. If we call the function setHeight() without arguments it takes the default value as argument:
Дараах жишээнд анхдагч параметрийг хэрхэн ашиглахыг харуулав. Хэрэв бид setHeight () функцийг аргументгүйгээр дуудвал анхдагч утгыг аргумент болгон авна.
<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>
<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>
PHP Return Type Declarations – PHP буцах төрлийн мэдүүлэг #
PHP 7 also supports Type Declarations for the return
statement. Like with the type declaration for function arguments, by enabling the strict requirement, it will throw a “Fatal Error” on a type mismatch.
PHP 7 нь return
мэдэгдлийн Type Declarations-ийг дэмждэг. Функцийн аргументын төрлийг зарлахтай адил хатуу шаардлагыг идэвхжүүлснээр энэ нь “Үл тохирох алдаа” -г хэлбэрийн тохирохгүй байдалд оруулах болно.
To declare a type for the function return, add a colon ( :
) and the type right before the opening curly ( {
)bracket when declaring the function.
Функцийг буцааж өгөх төрлийг зарлахын тулд функцийг зарлахдаа буржгар ({
) хаалтны өмнө цэгийг (:
) нэмнэ.
In the following example we specify the return type for the function:
Дараах жишээнд бид функцийн буцах төрлийг зааж өгнө.
<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>
<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : int {
return (int)($a + $b);
}
echo addNumbers(1.2, 5.2);
?>
Passing Arguments by Reference #
In PHP, arguments are usually passed by value, which means that a copy of the value is used in the function and the variable that was passed into the function cannot be changed.
PHP дээр аргументуудыг ихэвчлэн утга дамжуулдаг бөгөөд энэ нь тухайн функцэд утгын хуулбарыг ашигладаг бөгөөд тухайн функцэд шилжсэн хувьсагчийг өөрчлөх боломжгүй гэсэн үг юм.
When a function argument is passed by reference, changes to the argument also change the variable that was passed in. To turn a function argument into a reference, the &
operator is used:
Функцийн аргументийг лавлагаагаар дамжуулж өгвөл нэмэлт өгөгдлийг өөрчилснөөр дамжуулсан хувьсагч өөрчлөгдөнө. Функцийн аргументыг лавлагаа болгохын тулд &
тэмдгийг ашиглана.
<?php
function add_five(&$value) {
$value += 5;
}
$num = 2;
add_five($num);
echo $num;
?>