Autor Zpráva
Eddie
Profil
Zdar,

ako znegujem toto?

if ($trieda instanceof nazovtriedy) {
echo 'Plati';
}

toto nefunguje:

if (!$trieda instanceof nazovtriedy) {
echo 'Plati';
}
jonge
Profil
if ($trieda !instanceof nazovtriedy) {
echo 'Plati';
}

Toto taky nejde?!
krteczek
Profil
že by:
if (!($trieda instanceof nazovtriedy)) {
echo 'Plati';
}
Eddie
Profil
Ani jedno nefunguje :)
DJ Miky
Profil
if (($trieda instanceof nazovtriedy)==false)
Eddie
Profil
tiez nic :)

- je taka moznost ze sa to proste neda znegovat???
DJ Miky
Profil
Nic? Já to zkoušel a funguje mi to... Jakou máš verzi PHP?
Eddie
Profil
mam php 5.2
DJ Miky
Profil
Já mám takovýto kód - zkopírovaný z manuálu:

<?php
class WidgetFactory
{
var $oink = 'moo';
}

$WF = new WidgetFactory();

if ($WF instanceof WidgetFactory) {
echo "1) yes, $WF is still a WidgetFactory ";
}
if (($WFfoo instanceof WidgetFactory)==false) {
echo "2) no, $WFfoo is not a WidgetFactory ";
}
?>

A funguje mi na PHP 5.1.4 (až na zahlásení neexistující proměnné, ale to s tím nesouvisí)...
ronnie
Profil
if(!$objekt instanceof trida){} by mělo bez problémů fungovat;)
ronnie
Profil
Resp. singleton

public static function getInstance(){
if (!self::$_instance instanceof self) {
self::$_instance = new self();
}
return self::$_instance;
}

je spravny;)
Neuronic
Profil
Takhle by to melo teoreticky jit:

if (!($trieda instanceof nazovtriedy)) {
echo 'Plati';
}

V jave to tak funguje, nevim jestli to tak je i v PHP :).
Toto téma je uzamčeno. Odpověď nelze zaslat.