[php] @ werkt niet

Pagina: 1
Acties:

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
PHP:
1
2
3
4
<?
$a = Array();
echo @$a["bestaat niet"];
?>


code:
1
WARNING: Undefined index:  bestaat niet

Dat zou toch niet mogen? (ik heb er toch niet voor niets een @ in zitten?

Localhost, sweet localhost


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

@ is voor functie output.

zet je errorlevel lager/hoger.

Klaar voor een nieuwe uitdaging.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 17 januari 2002 16:21 schreef chem het volgende:
@ is voor functie output.
Wat $a is GEEN functie ?.. misschien zou "echo" wel een functie zijn :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Stewie!
  • Registratie: September 2001
  • Laatst online: 09:13

Stewie!

Keen must die!

Op donderdag 17 januari 2002 16:32 schreef dusty het volgende:

[..]

Wat $a is GEEN functie ?.. misschien zou "echo" wel een functie zijn :+
je moet dus @echo doen


Strava: https://www.strava.com/athletes/149347154


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
echo is geen functie maar een keyword. print werkt wel denk ik.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

PHP Function List
Echo staat er tussen, dus is het een functie :)

Exact expert nodig?


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 18 januari 2002 08:50 schreef Crazy_D het volgende:
PHP Function List
Echo staat er tussen, dus is het een functie :)
echo en print zijn beiden "language constructs", geen functies.

De error_reporting staat zeer waarschijnlijk op een veel te hoge waarde als E_ALL, gewoon veranderen, of de instelling verwijderen (waardoor de normale default komt).

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
tja... maarem die error reporting staat niet voor niets hoog.
bovendien heb ik niet de controle over die server. (het is welliswaar een testserver, en als ik zeur krijg ik vast wel wat voor elkaar, maar toch...)

Ik los het dan wel op met een if(isset(..))

Localhost, sweet localhost


Verwijderd

Op vrijdag 18 januari 2002 08:51 schreef ACM het volgende:

[..]

echo en print zijn beiden "language constructs", geen functies.

De error_reporting staat zeer waarschijnlijk op een veel te hoge waarde als E_ALL, gewoon veranderen, of de instelling verwijderen (waardoor de normale default komt).
Te hoog? Hoe kom je daar bij ?

Mijn dev-servers zullen altijd op E_ALL staan.
Als je dit niet doet en je vergeet de initialisatie of controle van een variable creeer je een mogelijk security probleem.

Mind you, dit kun je ook in een .htaccess bestand wijzigen:

.htaccess
--
php_value error_reporting 2039

Hoezo 2039?

<?php
echo E_ALL & ~E_NOTICE;
?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 18 januari 2002 10:05 schreef Kepz het volgende:
Te hoog? Hoe kom je daar bij ?
Te hoog ja.
Als hij van die melding af wil zal ie het moeten verlagen.

DAARVOOR te hoog.
Mijn dev-servers zullen altijd op E_ALL staan.
Als je dit niet doet en je vergeet de initialisatie of controle van een variable creeer je een mogelijk security probleem.
Dat doe ik zelf ook altijd inderdaad, maar productie servers niet hoor ;)

Verwijderd

Op vrijdag 18 januari 2002 10:19 schreef ACM het volgende:

[..]

Te hoog ja.
Als hij van die melding af wil zal ie het moeten verlagen.
Nah, als hij van die melding af wilt moet hij het probleem bij de oorzaak aanpakken: variabelen initialiseren of controleren met isset().

IMHO dan he ;)
Pagina: 1