Biến đối tượng php

Bài này sẽ giới thiệu biến (variable) và hằng (hằng) trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP

Nội dung chính Hiển thị

  • 2. Phạm vi (phạm vi) của biến trong PHP
  • 2. 1. Global variable (biến toàn cục)
  • 2. 2. Biến local (biến cục bộ)
  • 2. 3. Biến tĩnh (biến tĩnh)
  • 3. Hằng (hằng số) trong PHP

Một biến (variable) là nơi lưu trữ dữ liệu. Khi tạo ra một biến, PHP sẽ lưu tên biến tương ứng với giá trị của biến. Bộ nhớ của biến sẽ được Zend Engine quản lý nên chúng ta không cần quan tâm đến vùng lưu trữ giá trị của biến

Trong PHP, một biến bắt đầu với ký tự

I love Gochocit.com!
I love Gochocit.com!
6
0 và theo sau là tên biến

<?php
$domainame = "gochocit.com";
$x = 1;
$y = 5;
?>

Khi các câu lệnh ở trên được thực thi, biến

I love Gochocit.com!
I love Gochocit.com!
6
1 sẽ giữ giá trị gochocit. com, biến
I love Gochocit.com!
I love Gochocit.com!
6
2 sẽ giữ giá trị 1, biến
I love Gochocit.com!
I love Gochocit.com!
6
3 sẽ giữ giá trị 5. Trong PHP, một biến được tạo ra ngay lúc gán giá trị cho biến, không cần khai báo tên biến rồi sau đó mới gán giá trị cho biến. Cách đặt tên biến trong PHP điều hành theo quy tắc đặt tên định danh (mã định danh)

Trong PHP, khi tạo một biến thì không cần chỉ định kiểu dữ liệu của biến. PHP sẽ tự động xác định kiểu dữ liệu của biến dựa trên giá trị của biến đó

Câu lệnh echo thường được sử dụng để xuất giá trị của biến trong PHP

<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
Kết quả
I love Gochocit.com!
I love Gochocit.com!
6

2. Phạm vi (phạm vi) của biến trong PHP

Biến có thể được tạo ra ở bất kỳ đâu trong tập lệnh PHP. Phạm vi (phạm vi) của biến có thể hiện phạm vi mà biến có thể được sử dụng

Trong PHP, có 3 loại biến với 3 phạm vi sử dụng khác nhau

    • local variable
    • Global Change
    • static variable

2. 1. Global variable (biến toàn cục)

Biến toàn cục được tạo ra bên ngoài một hàm (hàm). Biến toàn cầu chỉ được sử dụng bên ngoài hàm (hàm)

<?php
// global variable
$domainame = "gochocit.com";
function welcome() {
  // using $domainname inside this function will generate an error
  echo "<p>Variable x inside function is: $domainname</p>";
}
welcome();
echo "<p>Variable domainname outside function is: $domainame</p>";
?>
Kết quả
________số 8

2. 2. Biến local (biến cục bộ)

Biến cục bộ được tạo ra bên trong một hàm (hàm). Biến cục bộ chỉ được sử dụng bên trong hàm (hàm)

<?php
function welcome() {
    // local variable
    $domainame = "gochocit.com";
    echo "<p>Variable domainame inside function is: $domainame</p>";
}
welcome();
// using domainame outside the function will generate an error
echo "<p>Variable domainname outside function is: $domainame</p>";
?>
Kết quả
<?php
$domainame = "gochocit.com";
$x = 1;
$y = 5;
?>
0

Lưu ý. Các biến cục bộ trong các hàm (hàm) khác nhau thì có thể có tên giống nhau. By because local variable only has range of used side in the function contains it

Use global variable in a function (hàm)

Chúng ta có thể sử dụng từ khóa toàn cầu để truy cập biến toàn cục trong một hàm

<?php
$domainame = "gochocit.com";
$x = 1;
$y = 5;
?>
1
Kết quả
<?php
$domainame = "gochocit.com";
$x = 1;
$y = 5;
?>
2

PHP cũng lưu trữ các biến toàn cầu trong một mảng (mảng) là

I love Gochocit.com!
I love Gochocit.com!
6
4. Trong đó, name is name of global variable

<?php
$domainame = "gochocit.com";
$x = 1;
$y = 5;
?>
4
Kết quả
<?php
$domainame = "gochocit.com";
$x = 1;
$y = 5;
?>
2

2. 3. Biến tĩnh (biến tĩnh)

Thông thường, khi một hàm được gọi xong thì tất cả các biến cục bộ trong hàm đó sẽ bị xóa. Trong một số trường hợp, chúng tôi không muốn biến cục bộ bị xóa, thì chúng tôi có thể sử dụng từ khóa tĩnh để khai báo một biến tĩnh

<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
1
Kết quả
<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
2

Mỗi lần hàm

I love Gochocit.com!
I love Gochocit.com!
6
5 được gọi, biến
I love Gochocit.com!
I love Gochocit.com!
6
2 vẫn lưu trữ giá trị từ lần gọi trước đó và giá trị được cập nhật ở mỗi lần gọi hàm

Lưu ý. Biến tĩnh vẫn là biến cục bộ (local variable) của hàm (hàm)

3. Hằng (hằng số) trong PHP

Hằng (hằng) cũng giống như biến (biến) nhưng giá trị của hằng thì sẽ không thể thay đổi một khi đã gán giá trị cho nó. Trong PHP, chúng ta sử dụng hàm

I love Gochocit.com!
I love Gochocit.com!
6
7 để tạo ra một hằng số

<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
3

In which,

  • I love Gochocit.com!
    I love Gochocit.com!
    6
    
    8là tên của hằng số (hằng số)
  • I love Gochocit.com!
    I love Gochocit.com!
    6
    
    9là giá trị của hằng số (hằng số)
  • <?php
    // global variable
    $domainame = "gochocit.com";
    function welcome() {
      // using $domainname inside this function will generate an error
      echo "<p>Variable x inside function is: $domainname</p>";
    }
    welcome();
    echo "<p>Variable domainname outside function is: $domainame</p>";
    ?>
    
    0. only view name hằng (hằng số) co the phan biệt chữ hoa, chữ thường hay không. Mặc định là sai, có phân biệt hoa thường. Từ PHP 8. 0. 0, only value false are accept, if transfer to value true will get the warning
<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
4
Kết quả
<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
5

From PHP 7, value(value) of constant (constant) may be an array(array)

<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
6
Kết quả
<?php
$domainame = "Gochocit.com";
$x = 1;
$y = 5;
echo "I love $domainame!";
echo "<br>";
echo "I love " . $domainame . "!";
echo "<br>";
echo $x + $y;
?>
7

Một hằng số (hằng số) khi được tạo ra thì có phạm vi (phạm vi) được sử dụng là toàn cầu và có thể được sử dụng ở bất kỳ đâu trong tập lệnh PHP