Преобразование вашего кода C ++ в PHP:
class MyQueue{
private $data;
public function Add($d);
public function Remove();
public function Print();
};
Как объяснил Тирлер, PHP является динамическим, поэтому вы можете передавать все что угодно в функцию Add и хранить любые значения в $ data. Если вы действительно хотите добавить безопасность типов, вам нужно передать тип, который вы хотите разрешить, конструктору.
public function __construct($t){
$this->type = $t;
}
Затем вы можете добавить некоторые проверки в другие функции, используя оператор instanceof .
public function Add($d){
if ( !($d instanceof $this->type ){
throw new TypeException("The value passed to the function was not a {$this->type}");
}
//rest of the code here
}
Однако он не приблизится к функциональности статически типизированного языка, который предназначен для обнаружения ошибок типов во время компиляции.