Bài 21: Tham Trị Và Tham Chiếu Trong PHP

Sau khi trải qua 20 bài học PHP cơ bản thì bài này chúng ta sẽ tìm hiểu về tham trị và tham chiếu trong PHP xem nó có gì đặc biệt không nhé.

Xem Thêm:

1. Tham Trị

Đây là một biến thông thường, khi chúng ta tác động và thay đổi nó ở bên trong hàm thì khi kết thúc hàm biến đó lại trở về vị trí ban đầu.

VD:

<?php 
$a = 10;
function binhphuong($b)
{
    $b *= $b;
}
binhphuong($a); //100
echo $a; //10

Như các bạn đã thấy thì khi ở trong hàm thì biến a có giá trị là 100 nhưng nếu chúng ta gọi ngoài hàm thì nó vẫn giữ nguyên giá trị là 10.

2. Tham Chiếu

Đối với tham chiếu rất khó có thể định nghĩa được, nên các bạn chỉ cần hiểu nôm na là nếu như một biến được tham chiếu bởi một biến khác thì khi biến này thay đổi biến kia cũng thay đổi theo.

VD: Xem đoạn code sau để hiểu rõ hơn nhé:

<?php 
$so1 = 1;
$so2 = $so1 +1;
$so2 =5;
echo $so1; //1
echo $so2; //5

Kết quả như ý muốn đúng không. Giờ chúng ta sẽ khai báo với &$so1 xem có gì thay đổi không nhé!

<?php 
$so1 = 1;
$so2 = &$so1 +1;
$so2 =5;
echo $so1; //5
echo $so2; //5

Như các bạn thấy rồi đấy khi $so2 tham khai báo đến $so1 thì khi nào $so2 thay đổi $so1 cũng thay đổi theo.

VD: Xét lại VD ở phần tham trị giờ chúng ta sẽ thay đổi thành tham chiếu. Sau đó xem biến $a có thay đổi ra bên ngoài hàm không nhé!.

<?php 
$a = 10;
function binhphuong(&$b)
{
      $b *= $b;
}
binhphuong($a); //100
echo $a; //100

Các bạn cũng đã thấy, khi chúng ta thay đổi từ tham trị qua thì biến $a cũng đã bị thay đổi theo.

3. Tạm Kết

Tham chiếu quả thật rất hữu dụng trong một số trường hợp. Tuy rằng  khi sử dụng tham chiếu thì xét về hiệu năng có chậm tham trị một chút. Nhưng không đáng kể nên các bạn khỏi cần lo nắng nếu sử dụng nhé!

Cac bạn có thể tham khảo thêm về hệ thống tạo website tự động tại đây nhé

5/5 - (1 bình chọn)

Có thể bạn quan tâm

  • lớp, thuộc tính, phương thức

    Bài 03: Lớp – Thuộc Tính – Phương Thức

    Nội Dung Chính1. Tham Trị2. Tham Chiếu3. Tạm Kết Ở bài trước các bạn đã biết được định nghĩa lập trình hướng đối tượng nhưng chỉ nói ở múc độ lý thuyết chứ chưa thấy đụng đến code. Mỗi một đối tượng thì sẽ có một hoặc nhiều class, và ở trong class thì sẽ …

  • hàm header trong php

    Bài 20: Hàm Header Trong PHP

    Nội Dung Chính1. Tham Trị2. Tham Chiếu3. Tạm Kết Hôm nay chúng ta tiếp tục tìm hiểu về một hàm khá quan trọng trong PHP, đó là hàm header.  Hàm này rất hữu hiệu khi bạn muốn thay đổi kiểu dữ liệu trả về, hay điều hướng trang web,.. Xem Thêm: THAY ĐỔI STYLE & …

  • hàm xủ ly ngày thang trong php

    Bài 19: Hàm Xử Lý Ngày Tháng Trong PHP

    Nội Dung Chính1. Tham Trị2. Tham Chiếu3. Tạm Kết Ở bài trước chúng ta đã tìm hiểu về các hàm xử lý dữ liệu trong PHP rồi, bài này chúng ta tiếp tục với các hàm xử lý ngày tháng trong PHP. Xem Thêm: Bán Đấu Giá Con Chuột Đầu Tiên Trên Thế Giới Bài 4: Các Kiểu …

  • các hàm kiểm tra dữ liệu trong php

    Bài 18: Các Hàm Kiểm Tra Dữ Liệu Trong PHP

    Nội Dung Chính1. Tham Trị2. Tham Chiếu3. Tạm Kết Trong một dự án chúng ta phải ràng buộc được các thông báo lỗi không nên có ra ngoài màn hình, và hôm nay mình sẽ giới thiệu với mọi người các hàm kiểm tra dữ liệu trong PHP. Xem Thêm: Thủ Thuật SEO Hướng Dẫn …

  • upload file trong php

    Bài 17: Upload File Trong PHP

    Nội Dung Chính1. Tham Trị2. Tham Chiếu3. Tạm Kết Bài trước mình đã giới thiệu với mọi người khá là nhiều hàm xử file trong PHP. Tiếp tục với file trong PHP thì bài này mình sẽ giới hướng dẫn mọi người upload file trong PHP. Xem Thêm: Bài 7: Câu Lệnh Switch Case Trong PHP …

  • các hàm xử lý file trong php

    Bài 16: Các Hàm Xử Lý File Trong PHP

    Nội Dung Chính1. Tham Trị2. Tham Chiếu3. Tạm Kết Vấn đề xử lý file trong PHP rất quan trọng trong trường hợp các bạn muốn làm một số chức năng như cache hay log file,…Bài viết hôm nay mình sẽ giới thiệu với mọi người danh sách các hàm xử lý file trong PHP. Xem …