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:
1
2
3
4
|
<?php
define(‘ten_hang’, ‘gia_tri’);//khai báo hằng
$tenbien=“giatri”;//khai báo biến
?>
|
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ố.
1
2
3
4
5
6
7
|
<?php
$smartjob.vn= ”; //đúng
$Smartjob.vn= ”; //đúng
$_smartjob.vn = ”; //đúng
$smartjob.vn_90 = ”; //đúng
$90smartjob.vn = ”; //sai
?>
|
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ụ
1
2
3
4
5
6
|
<?php
define(‘_Smartjob’, ‘gia_tri’);//Đúng
define(‘_smartjob’, ‘gia_tri’);//Đúng
define(‘Smartjob’, ‘gia_tri’);//Đúng
define(‘9smartjob’, ‘gia_tri’);//sai
?>
|
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:
1
2
3
4
|
<?php
//code here
// cách chính thống được dùng và không ảnh hưởng các phiên bản update sau này
?>
|
1
2
3
4
|
<?
//code here
// cách thứ hai
?>
|
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
1
2
3
4
5
|
<?php
//code here
$smartjob=“Mạng tuyển dụng hàng đầu Việt Nam”;
echo $smartjob;
// kết thúc cuối cùng 1 file và không có thẻ đóng
|
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=12
thì 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
và 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:
1
2
3
4
5
6
|
<?php
$_GET = array(
‘id’ => ’12’,
‘title’ => ‘method_get’
);
?>
|
Vì thế để lấy dữ liệu thì ta làm như sau:
1
2
3
4
5
6
7
8
9
|
<?php
// Lấy ID
$id = $_GET[‘id’];
echo $id; // kết quả là 12
// Lấy title
$title = $_GET[‘title’];
echo $title; // kết quả là method_get
?>
|
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
1
2
3
4
|
<?php
$id=$_POST[‘id’];
echo $id;
?>
|
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,