4.Nhà tuyển dụng:Bạn hiểu gì về biến môi trường ? $_REQUEST có thể nhận được giá trị từ form hay không ?
Ứng viên:(Ở đây các bạn hiểu thuật ngữ biến môi trường có thể nhiều bạn biết nhưng chưa hiểu thuật ngữ khiến trả lời không rõ ràng )biến môi trường – Predefined Variables (các biến được định danh trước)
ví dụ :
1
2
3
4
5
6
7
8
9
10
|
<?php
session_start() ;
$_POST[‘smartjob’];//nhận giá trị từ form
$_GET[‘smartjob’];//nhận giá trị từ form
$_ENV[“HTTP_USER_AGENT”];// nhận các thông số về tên trinbhf duyệt đang sử dụng
$_SERVER[‘HTTP_HOST’];// lấy thông tin tên host của webisite
$_SESSION[‘a’]=“smartjob”; // gán biến session
setcookie(“name”,“Kenny Huy”,time() + 3600);//khởi tạo cookie và gán giá trị và thời gian tồn tại
echo ‘Hello ‘ . htmlspecialchars($_COOKIE[“name”]) . ‘!’;// hiển thị giá trị cookie
?>
|
Biến $_request gồm cả $_POST, $_GET và COOKIE nghĩa là sao nghĩa là khi bạn submit một form lên server thì dù đặt method gồm GET hoặc POST thì nếu bạn dùng REQUEST vẫn có thể nhận được giá trị .
Dưới đây là ví dụ file: smartjob.php
1
2
3
4
5
6
7
8
9
|
<?php
<form action=“smartjob.php” method=“”><!— cac ban chu y action toi de la smartjob.php nhe —>
<div class=“form-group”><label for=“email”>POST và GET:</label> <input id=“email” class=“form-control” name=“method” type=“text” /></div>
<div class=“form-group”><label for=“pwd”>$_Request</label> <input id=“pwd” class=“form-control” name=“method1” type=“text” /></div>
<button class=“btn btn-default” type=“submit”>Submit</button>
</form>
var_dump($_REQUEST);
?>
|
Kết quả hiển thị ra như sau khi nhập giá trị test :
array(2) { [“method”]=> string(2) “12” [“method1”]=> string(2) “12” }
5.Nhà tuyển dụng: Mảng tuần tự là gì ? Khác gì với bất tuần tự ? Để duyệt mảng ta dùng vòng lặp nào ?Tại sao vòng lặp for, while, do….while lại không ưu tiên sư dụng trong duyệt mảng ?
Ứng viên:Mảng tuần tự là thuật ngữ và được hiểu và mảng mà có các chỉ số index hay còn gọi là khóa nó sử dụng kiểu số,hoặc giảm tăng dần theo một quy luật.Vị trí bắt đầu của mảng thường bắt đầu là 0 trong tiếng anh – “Indexed Arrays”.Ví dụ dưới đây chúng ta sẽ hiểu rõ :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
$country = array (‘Smartjob’,‘mạng tuyển dụng’, ‘hàng đầu việt nam’,‘PHP Chuyen Sau’);
$total = count ($country);
for($i = 0; $i < $total; $i++){
echo ($country[$i].‘
‘);
}
//Cấu trúc của mảng
Array
(
[0] => Smartjob
[1] => mạng tuyển dụng
[2] => hàng đầu việt nam
[3] => PHP Chuyen Sau
)
?>
|
Còn mảng bất tuần tự thì ngược lại chúng ta không dùng số làm chỉ số index ví dụ:
1
2
3
4
5
6
|
<?php
$age = array(“smartjob”=>“68”, “nhansu”=>“39”, “tuyendung”=>“79”);
$age[‘smartjob’] = “68”;
$age[‘nhansu’] = “39”;
$age[‘tuyendung’] = “79”;
?>
|
Vòng lặp foreach hay dùng để duyệt mảng ta: đây là vòng lặp chỉ dùng cho mảng và đối tượng(object).Nó sẽ phát sinh ra lỗi nếu dùng cho kiểu dữa liệu khác.ví dụ:
1
2
3
4
5
6
7
|
<?php
$smartjob= array(“mang”, “tuyen”, “dung”, “hang”,“dau”);
foreach ($smartjobas $value) {
echo “$value
“;
}
?>
|
Vòng lặp foreach Trong php sinh ra để dùng cho lặp mảng mà đây không cần biết số phần tử trong mảng .còn vòng lặp for hoặc while khi lặp mảng chúng ta phải dùng hàm count để đếm số phần tử của mảng sau đó là lặp mảng không được tối ưu.
Mời các bạn xem tiếp phần 3
Strongmindinstrongbody-Expert in Smartjob
cac cau hoi phong van php,
cac cau hoi tuyen dung php,
php,
php thuần,