1 2 3 4 5 6 7 8 9 10 11 12 13 | include("models/post.php"); class TVP extends Post { public static function makeTvp() { parent::makePost("TVP!"); } } TVP::makeTvp(); ?> |
Yeah.. feest..quote:Op woensdag 18 maart 2009 11:19 schreef PiRANiA het volgende:
Deel 70
Whehe, ja. Daar kunnen een hoop mensen de mist in gaan. empty kan ook toch?quote:Op woensdag 18 maart 2009 11:33 schreef Roy_T het volgende:
On topic: ik erger me nog steeds dood aan het feit dat "array() == null" in PHP naar true evalueert Ja, ik kan === gebruiken, maar het gaat om het principe. Een lege array is niet "niets", het is een lege array.
1 2 3 4 5 6 7 8 9 10 11 | class TVP extends Post { public TVP() { parent::makePost("TVP!"); } } TVP(); |
Geen geldige constructor in PHP 5, officieel :Pquote:
1 2 3 4 5 6 7 8 9 10 11 | class TVP extends Post { public function __construct() { parent::__construct("TVP!"); } } new TVP(); ?> |
Ja, dat kan. Maar dat is symptoombestreiding: het is gewoon onlogisch om een lege array "null" te vinden.quote:Op woensdag 18 maart 2009 11:52 schreef Scorpie het volgende:
Whehe, ja. Daar kunnen een hoop mensen de mist in gaan. empty kan ook toch?
En een lege array is niks. Je ergert je zeker ook aan het feit dat $var = 0 ook failed met isempty().quote:Op woensdag 18 maart 2009 11:33 schreef Roy_T het volgende:
On topic: ik erger me nog steeds dood aan het feit dat "array() == null" in PHP naar true evalueert Ja, ik kan === gebruiken, maar het gaat om het principe. Een lege array is niet "niets", het is een lege array.
Hoezo?quote:Op woensdag 18 maart 2009 12:16 schreef Roy_T het volgende:
[..]
Ja, dat kan. Maar dat is symptoombestreiding: het is gewoon onlogisch om een lege array "null" te vinden.
Er is een array "object" gemaakt, het zou er imo niet toe moeten doen of hier wel of niet iets in staat. Hetzelfde geldt overigens voor een lege string, de integer 0, etc.quote:Op woensdag 18 maart 2009 13:44 schreef slacker_nl het volgende:
Hoezo?
De array heeft wat memory toegewezen gekregen is bevat verder geen enkele waarde, aka NULL.
1 2 3 4 5 6 7 8 9 | feeds.*, feeds_items.* FROM feeds INNER JOIN feeds_items ON feeds_items.feed_id = feeds.id |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ---------------------------------- 1 | bla 1 | Blalala 1 | lalal 1 | blalala 1 | Blalala 1 | Bla 2 | Lalala 2 | Tralala 2 | Lalalala 2 | Joehoe 2 | Bla 2 | Blalala 2 | Blala 3 | Joehoe 3 | Hello 3 | Daag |
1 2 3 4 5 6 7 8 | ---------------------------------- 1 | bla 1 | Blalala 2 | Lalala 2 | Tralala 3 | Joehoe 3 | Hello |
Het is geen object, aangezien ik niet $array->functie() kan aanroepen. Zoals je wel kan met java met String.toLower, python idem. Dat zijn echte objecten.quote:Op woensdag 18 maart 2009 13:52 schreef Roy_T het volgende:
Er is een array "object" gemaakt, het zou er imo niet toe moeten doen of hier wel of niet iets in staat. Hetzelfde geldt overigens voor een lege string, de integer 0, etc.
Noem er eens eentje.quote:Zo onlogisch is mijn denkwijze overigens niet, want in tig andere talen is een lege array niet null, net zo min als een lege string of het getal 0 :)
Perl ziet een lege array ook als false:quote:In PHP is ervoor gekozen om het te doen zoals het gedaan is (PHP is niet de enige taal), maar dat neemt niet weg dat ik het stom, onlogisch en irritant vind :P
1 2 3 4 5 6 7 | if (@array) { print "found something\n"; } else { print "found nothing\n"; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | include_once('sys_db.inc'); $resultaat = mysql_query("SELECT COUNT(*) AS count FROM todo WHERE ". "Soort = 'l' OR Soort = 'v';") or die(mysql_error()); $gegevens = mysql_fetch_assoc($resultaat); $count = $gegevens["count"]; if ($count==0) exit(0); else exit(1); ?> |
Het ligt trouwens niet aan de sys_db.inc want andere programma's waar ik dat in gebruik werken wel zonder problemen. Dus wie o wie kan mij vertellen waarom dit imbeciel simpele programmaatje ervoor zorgt dat PHP constant crasht?quote:$ ./klaar.php
Segmentation fault
$ ./klaar.php
$ ./klaar.php
$ ./klaar.php
$ ./klaar.php
Segmentation fault
$ ./klaar.php
$ ./klaar.php
Segmentation fault
$ ./klaar.php
$ ./klaar.php
Segmentation fault
$ ./klaar.php
$
hmz.. misschien ff een memtest doen?quote:Segmentation fault can also occur under following circumstances:
a) A buggy program / command, which can be only fixed by applying patch.
b) It can also appear when you try to access an array beyond the end of an array under C programming.
c) Inside a chrooted jail this can occur when critical shared libs, config file or /dev/ entry missing.
d) Sometime hardware or faulty memory or driver can also create problem.
e) Maintain suggested environment for all computer equipment (overheating can also generate this problem).
isempty() bestaat niet, empty() en isset() wel.quote:Op woensdag 18 maart 2009 13:30 schreef slacker_nl het volgende:
[..]
En een lege array is niks. Je ergert je zeker ook aan het feit dat $var = 0 ook failed met isempty().
1 2 3 4 5 | $var = 0; var_dump(empty($var)); var_dump(isset($var)); ?> |
Ja, php en z'n naming conventions.. Dat vind ik nou bloedje irritant van php.quote:Op woensdag 18 maart 2009 21:45 schreef Light het volgende:
[..]
isempty() bestaat niet, empty() en isset() wel.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |