php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2009, 19:47  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zu schön, um wahr zu sein.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2009, 20:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wo wir schon bei Designfehlern sind - Kinderkrankheit?

instanceof ersetzt seit p5 is_a, bietet aber weniger Möglichkeiten. Verstehe bis heute nicht, warum dort keine Strings als direkte - ja, was sind das - Operanden erlaubt sind. Sondern nur Variablen, die Strings enthalten.

PHP-Code:
$c 'MyClass';
var_dump($a instanceof $c); // valid
var_dump($a instanceof 'MyClass'); // invalid 
Dämlich.
Wozu braucht man das denn ?

denn
PHP-Code:
var_dump($a instanceof MyClass); 
geht ja, das reicht doch ?
robo47 ist offline   Mit Zitat antworten
Alt 21.07.2009, 20:18  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wo wir schon bei Designfehlern sind - Kinderkrankheit?

instanceof ersetzt seit p5 is_a, bietet aber weniger Möglichkeiten. Verstehe bis heute nicht, warum dort keine Strings als direkte - ja, was sind das - Operanden erlaubt sind. Sondern nur Variablen, die Strings enthalten.

PHP-Code:
$c 'MyClass';
var_dump($a instanceof $c); // valid
var_dump($a instanceof 'MyClass'); // invalid 
Dämlich.
wofür willst du das auch? lass die anführungszeichen weg, dann hast du das gewünschte ergebnis!

PHP-Code:
var_dump($a instanceof MyClass); 
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 21.07.2009, 20:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wenn MyClass nicht exisitiert, wird dabei aber entweder der Autoloader aufgerufen oder eine Notice geworfen. Ausserdem:
PHP-Code:
define ('abc' 'test');
define ('cde' 'test');


class 
abc
  
{}

class 
test
  
{}




$abc   = new abc;
$test  = new test;

$class cde;
$test2 = new $class;


var_dump ($abc   $abc   instanceof abc); // object(abc) TRUE
var_dump ($test  $test  instanceof cde); // object(test) FALSE
var_dump ($test2 $test2 instanceof cde); // object(test) FALSE
var_dump ($test2 $test2 instanceof $class); // object(test) TRUE 
Konsequent aber uneindeutig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (21.07.2009 um 20:39 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 21.07.2009, 20:47  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wenn MyClass nicht exisitiert, wird dabei aber entweder der Autoloader aufgerufen oder eine Notice geworfen.
dat halt ich aber fürn gerücht:
PHP-Code:
<?php

error_reporting
(E_ALL|E_STRICT);

$a=new stdClass();
var_dump($a instanceof b);

$c=new c;

function 
__autoload($class_name)
{
    echo 
'Autoload gerufen für '.$class_name;
}
ausgabe:

Zitat:
bool(false) Autoload gerufen für c Fatal error: Class 'c' not found
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 21.07.2009, 20:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
There are a few pitfalls to be aware of. Before PHP version 5.1.0, instanceof would call __autoload() if the class name did not exist.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 21.07.2009, 20:56  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

5.0.5 wurde am 5. September 2006 als letzte aktualisierung des 5.0er zweigs rausgebracht. du willst mir doch nicht ernsthaft erzählen, das das noch jemand einsetzt?
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 24.07.2009, 16:08  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

ob das den Server-Admins gefallen wird?

Zitat:
open_basedir is now PHP_INI_ALL
PHP: Changes to INI file handling - Manual
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ist <a href="file://"> offiziell und standar tapferesschneiderlein HTML, Usability und Barrierefreiheit 3 14.06.2006 15:22
Offiziell genehmigtes Datamining einer Geheimdienst-Mailingl robo47 Off-Topic Diskussionen 3 04.03.2005 11:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 5.3 instanceof, php4 instanceof

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum