1) Hàm (Function):
Hàm là một khối câu lệnh có thể được sử dụng lặp đi lặp lại trong một chương trình
Một chức năng sẽ không tự động thực thi khi tải trang
Một hàm sẽ được thực thi bởi một lời gọi hàm
Cú pháp :
1 2 3 4 | <span class="token keyword">function</span> <span class="token function">functionName</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> code to be executed<span class="token punctuation">;</span> <span class="token punctuation">}</span> |
Đối số trong hàm (Arguments):
Trong một hàm chúng ta có thể gọi các đối số để thực hiện những nhiệm vụ, hành động trong hàm
Ví dụ:
Hàm có1 đối số:
1 2 3 4 5 6 7 8 9 10 | <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">function</span> <span class="token function">familyName</span><span class="token punctuation">(</span><span class="token variable">$fname</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token double-quoted-string string">"<span class="token interpolation"><span class="token variable">$fname</span></span> Mine.<br>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token function">familyName</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Jani"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> Kết quả: Jani Mine |
Hàm có 2 đối số:
1 2 3 4 5 6 7 8 9 | <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">function</span> <span class="token function">familyName</span><span class="token punctuation">(</span><span class="token variable">$fname</span><span class="token punctuation">,</span> <span class="token variable">$year</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token double-quoted-string string">"<span class="token interpolation"><span class="token variable">$fname</span></span> Mine. Born in <span class="token interpolation"><span class="token variable">$year</span></span> <br>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token function">familyName</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Hege"</span><span class="token punctuation">,</span> <span class="token double-quoted-string string">"2001"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> Kết quả: Hege Mine. Born in 2001 |
Trả về giá trị (Returning values):
Để hàm trả về 1 giá trị, sử dụng câu lệnh return
Ví dụ:
1 2 3 4 5 6 7 8 9 | <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">function</span> <span class="token function">sum</span><span class="token punctuation">(</span>int <span class="token variable">$x</span><span class="token punctuation">,</span> int <span class="token variable">$y</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$z</span> <span class="token operator">=</span> <span class="token variable">$x</span> <span class="token operator">+</span> <span class="token variable">$y</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$z</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token double-quoted-string string">"5 + 10 = "</span> <span class="token punctuation">.</span> <span class="token function">sum</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> Kết quả: 5 + 10 = 15 |
2) Hàm có sẵn trong PHP:
Trong PHP có rất nhiều hàm có sẵn để sử dụng giúp cho việc code trở nên nhanh chóng, dễ dàng hơn
Hàm date():
Định nghĩa: Định dạng ngày giờ cục bộ và trả về chuỗi ngày tháng đã định dạng
Cú pháp:
1 2 | <span class="token function">date</span><span class="token punctuation">(</span>format<span class="token punctuation">,</span> timestamp<span class="token punctuation">)</span> |
Format:
Y: năm,
m: tháng,
d: ngày,
H: giờ,
i: phút,
s: giây
Ví dụ:
1 2 3 | <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Today is: '</span> <span class="token punctuation">.</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Y-m-d h:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> kết quả<span class="token punctuation">:</span> Today is<span class="token punctuation">:</span> <span class="token number">2020</span><span class="token operator">-</span><span class="token number">11</span><span class="token operator">-</span><span class="token number">6</span> <span class="token number">10</span><span class="token punctuation">:</span><span class="token number">15</span><span class="token punctuation">:</span><span class="token number">01</span> |
Đây là thời gian lấy trên server, không đúng với thời gian thực.
Hàm date() kết hợp với hàm date_default_timezone_set(“Asia/Bangkok”) để định dạng về đúng nơi hiện tại
Ví dụ:
1 2 3 4 | <span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Asia/Bangkok"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Today is: '</span> <span class="token punctuation">.</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Y-m-d h:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> kết quả<span class="token punctuation">:</span> Today is<span class="token punctuation">:</span> <span class="token number">2020</span><span class="token operator">-</span><span class="token number">11</span><span class="token operator">-</span><span class="token number">6</span> <span class="token number">4</span><span class="token punctuation">:</span><span class="token number">18</span><span class="token punctuation">:</span><span class="token number">30</span> |
Hàm date() kết hợp cùng nhiều hàm để thay đổi thời gian theo mong muốn của người dùng.
Sử dụng hàm: strtotime() thay đổi thời gian.
Ví dụ:
1 2 3 4 | <span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Asia/Bangkok"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Today is: '</span> <span class="token punctuation">.</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"Y-m-d h:i:s"</span><span class="token punctuation">,</span> <span class="token function">strtotime</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"+4 months -3 days"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> kết quả<span class="token punctuation">:</span> Today is<span class="token punctuation">:</span> <span class="token number">2020</span><span class="token operator">-</span><span class="token number">03</span><span class="token operator">-</span><span class="token number">03</span> <span class="token number">4</span><span class="token punctuation">:</span><span class="token number">22</span><span class="token punctuation">:</span><span class="token number">30</span> |
3)Tài liệu:
https://www.w3schools.com/php/func_date_date.asp
https://www.php.net/manual/en/function.date.php