Computer >> Máy Tính >  >> Lập trình >> PHP

PHP truy cập các lớp toàn cầu

Giới thiệu

Khi trình phân tích cú pháp PHP gặp một mã định danh chưa được xác định như tên lớp hoặc hàm, nó sẽ phân giải thành không gian tên hiện tại. Do đó, để truy cập các lớp được xác định trước của PHP, chúng phải được gọi bằng tên đủ điều kiện của chúng bằng tiền tố \ .

Sử dụng lớp tích hợp sẵn

Trong ví dụ sau, một lớp mới sử dụng stdClass được xác định trước làm lớp cơ sở. Chúng tôi tham chiếu nó bằng tiền tố \ để chỉ định lớp toàn cục

Ví dụ

<?
namespace testspace;
class testclass extends \stdClass{
   //
}
$obj=new testclass();
$obj->name="Raju";
echo $obj->name;
?>

Các tệp được bao gồm sẽ mặc định là không gian tên chung. Do đó, để tham chiếu đến một lớp từ tệp được bao gồm, nó phải có tiền tố là \

Ví dụ

#test1.php
<?php
class myclass{
   function hello(){ echo "Hello World\n";}
}
?>

Tệp này được bao gồm trong một tập lệnh PHP khác và lớp của nó được tham chiếu bằng \

khi tệp này được bao gồm trong không gian tên khác

Ví dụ

#test2.php
<?php
include 'test1.php';
class testclass extends \myclass{
function hello(){
   echo "Hello PHP\n"; }
}
$obj1=new \myclass();
$obj1->hello();
$obj2=new testclass();
$obj2->hello();
?>

Đầu ra

Điều này sẽ in đầu ra sau

Hello World
Hello PHP