
Tài liệu PHP căn bản sẽ đem lại đầy đủ kiến thức cho người học lập trình và thiết kế website
Tài liệu giúp người học bước đầu hiểu được việc xây dựng 1 trang web hoàn chỉnh sẽ diễn ra như thế nào. Nếu bạn không tự tin vào kiến thức của bản thân, nếu bạn chưa hình dung được việc thiết kế một website như thế nào, và nếu bạn không thật sự giỏi về lập trình.
Bài viết này ở cấp độ tương đối khó, mình viết hướng tới đối tượng là các bạn đã có kinh nghiệm lập trình PHP. Vì vậy, một số kiến thức mang tính cơ sở mình sẽ không giải thích chi tiết.
Phần demo thực hiện với PHP-5.3.10 trên hệ điều hành Windows, thanh ghi kích thước 32 bit.
Phần nổi của tảng băng
Phần này chúng ta sẽ trao đổi với nhau về những điểm cơ bản về biến mà khi các bạn học lập trình PHP vẫn thường hay được dạy. Một phần trong số nội dung này các bạn có thể đọc ở tài liệu PHP Manual (Chapter7 + Chapter8).
Thắc mắc số 1: Một biến trong ngôn ngữ lập trình thông thường gồm có bao nhiêu thành phần, là những thành phần nào? Trong PHP thì sao?
Trong các ngôn ngữ lập trình thông dụng, một biến sẽ gồm có 6 thành phần cấu thành bao gồm:
- Tên biến
- Kiểu dữ liệu của biến
- Giá trị
- Địa chỉ
- Phạm vi
- Thời gian sống
Bạn phải phân biệt giữa phạm vi và thời gian sống của biến. Thời gian sống của biến cho ta biết một biến có thể nào bị hủy một cách bất thường (bởi lập trình viên hoặc hệ thống) hay không.
Đối với PHP, nếu chỉ xét trong số 6 thành phần trên thì nó có 5 thành phần và thiếu 1 là địa chỉ. Thiếu ở đây có nghĩa rằng bạn không thể nào biết được địa chỉ của 1 biến ở trong chương trình PHP.
Đây là 1 câu hỏi dễ mà chắc chắn phần lớn các bạn sẽ đều trả lời được. Chúng ta tiếp tục với thắc mắc sau.
Thắc mắc số 2: Thế ngoài 5 thành phần đã nói ở trên thì một biến trong PHP còn có thành phần nào khác?
Câu trả lời là có, một biến bất kì trong PHP sẽ có thêm 2 thành phần khác nữa cũng rất quan trọng. Đoạn code sau sẽ cho chúng ta thấy (Với điều kiện Web-Server của bạn phải có XDebug).
<?php
$a='tài liệu php căn bản';
xdebug_debug_zval('a');
Đoạn mã trên đơn giản là gán chuỗi ‘tài liệu php căn bản’ cho biến có tên $a, phương thức ở dòng ngay sau đó cho chúng ta kết quả như sau:
Theo như bạn quan sát trên, mỗi biến trong PHP còn có thêm 2 thành phần có tên là refcount và is_ref. Chúng đều liên quan đến tham chiếu giữa các biến trong PHP, Tham chiếu giữa các biến trong PHP là 1 chủ đề cũng rất hay mà nếu có dịp mình sẽ chia sẻ với các bạn trong một bài viết khác.
Không có nhận xét nào:
Đăng nhận xét