PHP Functions

8 min read

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 ()” нэртэй функцийг бий болгодог. х Буржгар хаалт нээх ({) нь функцын кодын эхлэлийг, хаагдах буржгар хаалт (}) нь функцийн төгсгөлийг заана. Функц нь “Сайн уу ертөнц!”. Функцийг дуудахын тулд нэрийг нь бичээд хаалт () бичнэ үү:

Example #

Жишээ #

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

The following example has a function with two arguments ($fname and $year):

Дараах жишээ нь хоёр аргументтай функцтэй байна ($ fname ба $ year):

Example #

Жишээ #

<?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 тоо, үг  хоёуланг нь хатуу чанд ашиглахгүйгээр илгээхийг хичээдэг.

Example #

Жишээ #

<?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 тунхаглал нэмж оруулсан болно.

Example #

Жишээ #

<?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 () функцийг аргументгүйгээр дуудвал анхдагч утгыг аргумент болгон авна.

Example #

Жишээ #

<?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 Functions – Returning values -PHP функцууд – утгуудыг буцаах #

To let a function return a value, use the return statement:

Функцэд утга буцаахын тулд return мэдэгдлийг ашиглана уу.

Example Жишээ #

<?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:

Дараах жишээнд бид функцийн буцах төрлийг зааж өгнө.

Example #

Жишээ #

<?php declare(strict_types=1); // strict requirement function addNumbers(float $a, float $b) : float { return $a + $b; } echo addNumbers(1.2, 5.2); ?>

You can specify a different return type, than the argument types, but make sure the return is the correct type:

Аргументын төрлөөс өөр төрлийг зааж өгч болно, гэхдээ энэ нь зөв төрөл эсэхийг шалгаарай:

Example #

Жишээ #

<?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:

Функцийн аргументийг лавлагаагаар дамжуулж өгвөл нэмэлт өгөгдлийг өөрчилснөөр дамжуулсан хувьсагч өөрчлөгдөнө. Функцийн аргументыг лавлагаа болгохын тулд & тэмдгийг ашиглана.

Example #

Жишээ #

Use a pass-by-reference argument to update a variable:

Хувьсагчийг шинэчлэхийн тулд лавлагаа дамжуулах аргументыг ашиглана уу.

<?php function add_five(&$value) { $value += 5; } $num = 2; add_five($num); echo $num; ?>

Powered by BetterDocs

Leave a Reply