Các câu hỏi tuyển dụng PHP thuần (phần 1)

Các câu hỏi phỏng vấn khi đối diện với nhà tuyển dụng , khi kiểm tra  chuyên môn đây là các câu hỏi phổ biến và một số câu khá đặc thù.

1.Nhà tuyển dụng: Hằng trong PHP khác gì so với biến ? Nếu 1 hằng được định nghĩa 2 lần, thì liệu có bị lỗi không ?. Cho ví dụ .Trong khái báo biến có phân biệt chữ hoa hay chữ thường hay ko ví dụ $smartjob có khác $SMartjob ?

Ứng viên:

Hằng  và biến giống nhau đều gán giá trị cho 1 định danh

Khác nhau:

 

Biến có thể khai báo thay đổi giá trị cho định danh còn hằng không thay đổi giá trị cho định danh.Nếu 1 hằng được  khai báo 2 lần thì chương trình báo lỗi (Constant ten_hang already defined in)

Ở đây các ứng viên nên nắm chắc các quy luật khai báo biến:

Cú pháp của biến bắt đầu bằng dấu đô la $ và tiếp theo là các chữ, số, dấu gạch dưới. Ký tự đầu tiên của tên biến phải là chữ hoặc là dấu gạch dưới, không được là số.

 

Cú pháp của Hằng . Ký tự đầu tiên của tên biến phải là chữ hoặc là dấu gạch dưới, không được là số. Xem ví dụ

2.Nhà tuyển dụng: PHP có mấy cách khai báo ?. Những cách nào được xem là chính thống và không ảnh hưởng khi các phiên bản update sau này ?

Ứng viên:

 

Ngoài ra nếu để ý các bạn lập trình viên sẽ thấy 1 cách nữa  khá  phổ biến là không cần thẻ đóng  ?>  với điều kiện đó là cuối cùng trong file. Dưới đấy là ví dụ  toàn bộ 1 file   smartjob.vn.php  có nội dung như sau

 

Xem thêm: Lập trình web với php, php & mysql

3.Nhà tuyển dụng: Phân biệt sự khác nhau giữa $_POST và $_GET.

Ứng viên:

Phương thức GET rất dễ nhận thấy đó là trên URL sẽ kèm theo dữ liệu mà chúng ta muốn gửi.

Ví dụ:  Với URL smartjob.vn?id=12thì Server sẽ nhận được giá trị id = 12

Để truyền nhiều dữ liệu lên Server ta dùng dấu & để phân cách giữa các cặp giá trị. Giả sử tôi muốn truyền id = 12 title = 'method_get' thì URL sẽ có dạng smartjob.vn?id=12&title=method_get

Server nhận dữ liệu:

Tất cả các dữ liệu mà Client gửi lên bằng phương thức GET đều được lưu trong một biến toàn cục mà PHP tự tạo ra đó là biến$_GET, biến này là kiểu mảng kết hợp lưu trữ danh sách dữ liệu từ client gửi lên

Ví du với URL smartjob.vn?id=12&title=method_get thì dữ liệu sẽ được lưu trong biến $_GET dưới dạng:

Vì thế để lấy dữ liệu thì ta làm như sau:

 

Phương thức POST trong PHP:

Phương thức POST có tính bảo mật hơn vì dữ liệu gửi phải thông qua form HTML nên nó bị ẩn, nghĩa là ta không thể thấy các giá trị đó .

Client Gửi Lên

Phương thức GET thì dữ liệu được thấy trên URL thì phương thức POST thì hoàn toàn ngược lại, POST sẽ gửi dữ liệu qua một cái form HTML và các giá trị sẽ được định nghĩa trong các input gồm các kiểu (textbox, radio, checkbox, password, textarea, hidden) và được nhận dang thông qua tên (name) của các input đó.

Server nhận dữ liệu
Tất cả các dữ liệu gửi bằng phương thức POST đều được lưu trong một biến toàn cục $_POST do PHP tự tạo ra, vì thế để lấy dữ liệu thì bạn chỉ cần lấy trong biến này là được. Cũng như lưu ý với các bạn là trước khi lấy phải dùng hàm isset($bien) để kiểm tra có hay không .

Ví dụ về lấy dữ liệu trong POST

 

Mời các bạn đón đọc phần 2

Strongmindinstrongbody-Expert in Smartjob


câu hỏi tuyển dụng,
php,
tuyển dụng,