Request_once nghĩa là gì trong php?

Vấn đề thường là bạn muốn tải thư viện ứng dụng khách theo điều kiện hay tiếp tục và tải nó cho dù bạn có định sử dụng nó hay không

Đây là ví dụ cụ thể;

Giả sử bạn có tệp cấu hình lưu trữ tên người dùng và mật khẩu cơ sở dữ liệu của mình (conf. php)


Và một lớp có hàm tĩnh sử dụng cơ sở dữ liệu


Và hàm tĩnh đó được sử dụng bên trong một hàm khác đang được gọi lặp lại bên trong một vòng lặp

myFunction();
}
?>

Bạn chỉ có thể yêu cầu/bao gồm lớp một lần. Nếu bạn yêu cầu/đưa nó vào mỗi lần lặp lại vòng lặp của mình, bạn sẽ gặp lỗi. Tuy nhiên, bạn phải bao gồm tệp conf của mình mỗi khi hàm tĩnh được gọi


Tất nhiên, di chuyển nó ra ngoài chức năng có thể là một giải pháp cho vấn đề đó


Trừ khi bạn quan tâm đến chi phí tải một lớp chỉ có thể được sử dụng trong một số điều kiện nhất định và không muốn tải nó khi không

Nhiệm vụ của require() và require_once() là như nhau, nhưng có một điểm khác biệt là hàm require() không kiểm tra file đã được đưa vào trước hay chưa mà hàm request_once() kiểm tra tệp đã được đưa vào trước hay chưa . Nếu tệp đã được bao gồm trong tập lệnh trước đó, thì hàm request_once() sẽ không bao gồm lại cùng một tệp. Cách sử dụng hàm request_once() để bao gồm các tệp trong PHP đã được trình bày trong hướng dẫn này

cú pháp

require_once( chuỗi $filepath);

hoặc

require_once 'Đường dẫn của tệp';

Hàm này có một đối số chứa đường dẫn của tệp sẽ được đưa vào. Nếu đường dẫn không tồn tại thì hàm này sẽ báo lỗi. Nếu đường dẫn tồn tại và tệp chưa được bao gồm trước đó trong tập lệnh thì nó sẽ bao gồm tệp và trả về true, nếu không, nó sẽ chỉ trả về true

Các cách sử dụng khác nhau của hàm require_once()

Tạo một tệp PHP có tên số học. php bằng đoạn script sau để kiểm tra việc sử dụng hàm require_once(). Bốn hàm đã được khai báo trong tập lệnh để thực hiện các phép toán cộng, trừ, nhân và chia. Tệp này đã được sử dụng trong các ví dụ được hiển thị trong phần này của hướng dẫn

//Thêm hàmchức năng Bổ sung

//Add function

function Addition($a, $b)

{

    return $a + $b;

}

//Subtract function

function Subtraction($a, $b)

{

    return $a - $b;

}

//Multiply function

function Multiplication($a, $b)

{

    return $a * $b;

}

//Division function

function Division($a, $b)

{

    return $a / $b;

}

?>

Ví dụ 1. Sử dụng require_once() để bao gồm một tệp hiện có

Tạo tệp PHP với tập lệnh sau để hiển thị cách đưa tệp vào tập lệnh. số học. tệp php được tạo trước đó đã được đưa vào phần đầu của tập lệnh. Hai biến số nguyên đã được khai báo và được gọi là các hàm Addition() và Multiplication() đã được định nghĩa trong phần số học. php để thêm và nhân các giá trị của các biến

//Bao gồm tệprequire_once();//Gán hai giá trị số$number1Bổ sung($number1, . Phép nhân($number1,


//Include the file

require_once('arithmetic.php');


//Assign two numeric values

$number1 = 50;

$number2 = 40;


//Call the Addition() function

echo "The sum of $number1 and $number2 is ".Addition($number1, $number2);

//Call the Multiplication() function

echo "
The multiplication of $number1 and $number2 is "
.Multiplication($number1, $number2);


?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Kết quả hiển thị phép cộng và phép nhân

Request_once nghĩa là gì trong php?

Ví dụ-2. Sử dụng Require_once() để bao gồm một tệp hiện có nhiều lần

Tạo một tệp PHP với tập lệnh sau để kiểm tra xem tập lệnh hoạt động như thế nào nếu hàm request_once() được sử dụng nhiều lần để bao gồm cùng một tệp. số học. tệp php đã được bao gồm hai lần trong tập lệnh. Tiếp theo, các hàm Addition() và Multiplication() đã được gọi để thực hiện cùng một nhiệm vụ đã được hiển thị trong ví dụ trước

//Bao gồm tệp require_once . php');//Gán hai giá trị số$number1);//Gọi hàm Addition()echo< . Bổ sung($number1, . Phép nhân($number1,


//Include the file
 
require_once('arithmetic.php');


//Assign two numeric values

$number1 = 50;

$number2 = 40;


//Include the file again

require_once('arithmetic.php');



//Call the Addition() function

echo "The sum of $number1 and $number2 is ".Addition($number1, $number2);

//Call the Multiplication() function

echo "
The multiplication of $number1 and $number2 is "
.Multiplication($number1, $number2);


?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Đầu ra hiển thị kết quả cộng và nhân mà không có bất kỳ lỗi nào

Request_once nghĩa là gì trong php?

Ví dụ-3. Sử dụng require_once() để bao gồm tệp không tồn tại

Tạo một tệp PHP với tập lệnh sau để kiểm tra cách thức hoạt động của hàm request_once() nếu tệp được sử dụng trong hàm không tồn tại. Ở đây, concat. tệp php đã được sử dụng trong hàm request_once() không tồn tại

?php


//Bao gồm tệp không tồn tại

require_once( . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php' . php''concat.php');


//Gán hai giá trị chuỗi

$string1 = "Hello";

$string2 = "World";


echo "$string1 $string2";



?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Đầu ra hiển thị thông báo cảnh báo và lỗi nghiêm trọng đối với tệp không tồn tại

Request_once nghĩa là gì trong php?

Ví dụ-4. Sử dụng require_once() sau khi kiểm tra sự tồn tại của tệp

Lỗi hiển thị trong ví dụ trước có thể được loại bỏ bằng cách kiểm tra sự tồn tại của tệp trước khi thêm tệp. Tạo một tệp PHP với tập lệnh sau sẽ kiểm tra sự tồn tại của tệp trước khi sử dụng hàm require_once(). Hàm PHP tích hợp, file_exists() đã được sử dụng trong tập lệnh để kiểm tra sự tồn tại của phép toán số học. tập tin php

Nếu hàm này trả về true số học. php sẽ được đưa vào tập lệnh bằng cách sử dụng hàm require_once() và hàm Addition() sẽ được gọi để tính tổng của hai số float

Hàm file_exists() đã được sử dụng cho concat. php trước khi bao gồm. Nếu tệp tồn tại thì hai giá trị chuỗi sẽ được nối với nhau bằng cách sử dụng hàm comb_str(). Một thông báo lỗi sẽ được hiển thị nếu hàm file_exists() trả về false

$filename='arithmetic. php';if(file_exists;      $number2= . 23;    //Gọi hàm Addition()    . Bổ sung($number1, . ";$filename='concat. php';if(file_existscombine_str($string1, . ";?>


$filename = 'arithmetic.php';

if(file_exists($filename))

{


    //Include the file

    require_once($filename);


    //Assign two numeric values

    $number1 = 5.67;

    $number2 = 4.23;


    //Call the Addition() function

    echo "The sum of $number1 and $number2 is ".Addition($number1, $number2);

}

else

    echo "The $filename does not exist.";



$filename = 'concat.php';

if(file_exists($filename))

{


    //Include the file

    require_once($filename);


    //Assign two string values

    $string1 = "Linux";

    $string2 = "Hint";


    //Call the combine_str() function

    echo "The concatenation value is ".combine_str($string1, $string2);

}

else

    echo "
The $filename does not exist."
;




?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Đầu ra cho thấy rằng số học. tệp php tồn tại và concate. tập tin php không tồn tại

Request_once nghĩa là gì trong php?

Phần kết luận

request_once() là một chức năng rất hữu ích để bao gồm bất kỳ tập lệnh nào bên trong một tập lệnh PHP khác thay vì viết cùng một tập lệnh trong nhiều tệp. Cách sử dụng chức năng này đã được trình bày trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau để giúp người dùng PHP mới

Sự khác biệt giữa yêu cầu và yêu cầu_một lần trong PHP là gì?

Sự khác biệt cơ bản giữa yêu cầu và yêu cầu_once là yêu cầu_once sẽ kiểm tra xem tệp đã được bao gồm hay chưa nếu nó đã được bao gồm thì nó sẽ không bao gồm tệp trong khi chức năng yêu cầu sẽ bao gồm tệp bất kể tệp đã được bao gồm hay chưa

include_once và request_once trong PHP là gì?

php, thì trong trường hợp của include_once(), đầu ra sẽ được hiển thị với các cảnh báo về tệp bị thiếu, nhưng ít nhất đầu ra sẽ được hiển thị từ chỉ mục. tập tin php. Trong trường hợp của request_once(), nếu tệp PHP bị thiếu, thì một lỗi nghiêm trọng sẽ phát sinh và không có đầu ra nào được hiển thị và quá trình thực thi sẽ tạm dừng

Sự khác biệt giữa bao gồm yêu cầu bao gồm () Yêu cầu_once () là gì?

Sự khác biệt duy nhất giữa hai loại này là require và chị em của nó là require_once sẽ gây ra lỗi nghiêm trọng nếu không tìm thấy tệp, trong khi đó, include và include_once chỉ hiển thị cảnh báo và tiếp tục tải . .

Sự khác biệt giữa bao gồm và bao gồm trong PHP là gì?

bao gồm một lần ¶ . Như tên gợi ý, tệp sẽ được đưa vào chỉ một lần