10/10/2018, 10:47
Những câu hỏi ngu về php
Như các bác đã biết, trong php không cần khai báo kiểu dữ liệu cho biến.Giờ em có một cái hàm muốn đầu vào là một kiểu dữ liệu cụ thể( int chẳng hạn), như trong java chúng ta có thể làm:
public void methodName(int $x)
{
//do something
}
trong php có thể làm được như vậy ko ạ? mong các bác chỉ giáo
public void methodName(int $x)
{
//do something
}
trong php có thể làm được như vậy ko ạ? mong các bác chỉ giáo
Bài liên quan
Giờ bắt tôi quay lại viết = java thì ức chế chết. Cái gì cũng phải khai báo. Không mềm dẻo.
http://www.w3schools.com/PHP/php_functions.asp
function abc(StringInterface $test) {
// $test bắt buộc phải là một implement của class StringInterface hoặc là một extends của class StringInterface
}
abc(124);
abc('124');
function abc($test) {
var_dump(is_string($test)); // Kết quả là boolean nên có thể xài kiểu if(is_string($test)) {...}
echo gettype($test);// Cho ra các giá trị string, integer... (Coi tên chính xác ở http://www.php.net/manual/en/language.types.php); có thể kiểm tra bằng if(gettype($test) === 'string') {...}
}
<?php
echo (int) ( (0.1+0.7) * 10 ); // echoes 7!
?>
vẫn chưa hiểu rõ lắm tại sao nó lại cho ra kết quả là 7 mà ko phải là 8
http://php.net/manual/en/language.types.float.php
Đọc cái warning!