Ich habe eine abstrakte Klasse wie folgt aus: nurPHP instanceof und abstrakte Klasse
<?php
abstract class NoCie {
const SC = 01;
const MTL = 02;
const LAV = 03;
}
?>
Ich möchte testen, ob eine Variable $ x-Wert aus dieser abstrakten Klasse enthalten.
Für jetzt habe ich $ x instanceof NoCie verwendet, aber das funktioniert wahrscheinlich nicht, weil diese Klasse abstrakt ist und nicht instanziiert werden kann.
Hier ist der Code, den ich versuche zu validieren.
class CustomersTaxes
{
public $NoCie;
private $_file;
public function __construct($file)
{
$this->_file = $file;
}
public function CheckValidAndWrite()
{
$error = false;
//Numéro de compagnie
if (!($this->NoCie instanceof NoCie)) {
$error = true;
}
}
}
Hier ist mein Code, der diese Klasse instanziiert:
$t = new CustomersTaxes($_SERVER['DOCUMENT_ROOT'] . '/test.xlsx');
$t->NoCie = NoCie::SC;
$t->NoClient = "d";
$t->CheckValidAndWrite();
Wie kann ich das tun?
is_subclass_of http://php.net/manual/en/function.is-subclass-of.php – nerdlyist
Was weisen Sie auf '$ this-> NoCie'? Du kannst es mit 'get_class()' überprüfen – martin
Wo wird 'NoCie :: SC' deklariert? Ich sehe ein 'NoCie :: SCA', aber kein' NoCie :: SC'. –