Zum Foreninhalt wechseln

www.punbb-forum.de

Das Forum für punBB- Anwender und -Entwickler

Sie sind nicht angemeldet. Bitte melden Sie sich an oder registrieren Sie sich.


Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen

Pun Tags

No tags.

RSS Thema Feed

Beiträge [ 8 ]

Thema: Konstante auf Existenz prüfen

Moins!

Ich definiere eine beliebige Konstante, z.B. so:

<?php
define ('X', '1');
?>

und möchte deren Existenz an anderer Stelle prüfen, z.B. so:

<?php
if (isset(X)) {echo 'foo';} else {echo 'bar';}
?>

Das funktioniert aber nicht, folgende Fehlermeldung schmeisst der Parser aus:

Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /srv/www/htdocs/s2web288/html/test/invewa/file.php on line 3

Sinn:
ich möchte die Daten einer relativ großen globalen Konfigurationsdatei in Konstanten ablegen. Da diese dann global zur Verfügung stehen braucht die config nicht immer wieder erneut eingelesen zu werden.
Der Gedanke war, das Flag "X" zu setzen und dieses auf Existenz zu prüfen und entsprechend zu verfahren, funktioniert leider nicht so wie ich mir das gedacht hatte.

Geht das überhaupt so, oder kennt jemand einen anderen Weg das elegant zu lösen? Das Flag wollte ich eigentlich nicht in eine Session legen...

2

Re: Konstante auf Existenz prüfen

Haraldos schrieb:

Moins!

Ich definiere eine beliebige Konstante, z.B. so:
...
und möchte deren Existenz an anderer Stelle prüfen,

http://gr.php.net/manual/en/function.defined.php


Haraldos schrieb:

Sinn:
ich möchte die Daten einer relativ großen globalen Konfigurationsdatei in Konstanten ablegen. Da diese dann global zur Verfügung stehen braucht die config nicht immer wieder erneut eingelesen zu werden.

Das eine hat mit dem anderen nichts zu  tun, auch Variablen brauchst Du nur einmal deklarieren.
Einzige Vorteile von konstanten:
1. Du kannst nicht aus Versehen ihren Wert aendern
2. Sie stehen auch innerhalb von Funktionen zur Verfuegung

Re: Konstante auf Existenz prüfen

Bin von der irrigen Annahme ausgegangen, dass eine Konstante nach einmaligem Aufruf global zur Verfügung steht, was sie aber nicht macht. Im nachhnínein betrachtet aber auch logisch...

Also muss ich doch jedesmal die config einlesen...

Re: Konstante auf Existenz prüfen

ch habe gelesen das man in action="" nicht PHP_SELF machen soll, weil das ein Sicherheitsrisiko darstellt. Also dachte ich mir nehme ich $this->_request->getRequestUrl(); nur dabei ist das Problem, im Zusammenspiel mit Zend_Auth das bei nicht ausreichenden Rechten intern umgeleitet wird.

Also Beispiel: User greift auf /account/profil zu dabei bleibt diese Url stehen und er wird intern auch /account/login geleitet weil er nocht nicht eingeloggt ist.In diesem Fall bring getRequestUrl() logischerweise, /account/profil anstatt /account/login wo ja das Form verarbeitet wird.

Also dachte ich mache ich es mit einer Konstante und nu häng ich bei diesem Problem, kann auch einfach sein das ich nen Denkfehler habe und du hast evtl. nen besseren Ansatz.

Noch als Hinweis, alle Forms erben von Project_Form_Abstract wo in dessen Constructor immer die mindest Daten wie method und action gesetzt werden, jedoch mit den eigentlichen Formoptions überschrieben werden können.

Re: Konstante auf Existenz prüfen

Mark Manley authorized to do with during 1965 just like the business OPI Nail Polish Cheap Sale incredibly first OPI Nail Polish Cheap Sale full-time salesperson cheap OPI Nail Polish wholesale and simply exposed Grey Bows Sports' primary shop one year later. Throughout the 1971, Brown done each incalculable billige nike shox side of the bargain on the institution: One night, the man dreamed of billige billige nike shox sko nike shox billige nike shox our Historic goddess triumph, and then billige nike shox sko offered each name which will the puppy's employers. The manufacturer put to use the main name for their primarily boots or shoes solution that will aspect an billige nike shox "Swoosh" level -- an absolute rugby cleat referred to as the billige nike shox sko billige nike shox sko, as their phone beat out Knight's endorsement these refer to it as the Width 7.OPI Nail Polish Cheap Sale Unquestionably the Swoosh brand is intended along with a graphic-design person via Portland Talk about Faculty accepted as Carolyn Davidson. He had gotten $25 for my child technology.
http://www.muslimduniya.com/member/view … le_id=1264
http://obshestvo.ru/blog/1818
http://www.carandcycleclub.com/index.ph … _caiangel/
http://wrapcandy.com/friends/caiangel
http://www.exfatpeople.com/user/caiangel12/blogs
http://www.spanishmusic.biz/user/caiangel12/blogs
http://www.millones.us/modules/boonex/b … nerID=4213
http://osi.parsons.edu/archive/osi2007/?q=blog/8974
http://www.mihirafamily.com/caiangel
http://www.lw-works.com/blog/30373
http://www.youaction.com/user/caiangel/blogs
http://groupeiservices.info/blogs/posts/caiangel
http://www.mygatheringspace.com/blogs.p … nerID=2694
http://social.wowjen.com/caiangel/blog/
http://gritosverticais.socialgo.com/mem … e/465/blog
http://www.newar.com.np/blog.php?user=caiangel201121
http://www.dinmo.me/space.php?uid=5523& … mp;view=me
http://www.lovemuhammad.com/pg/blog/caiangel12
http://caiangel.mylivepage.com/blog/index
http://www.thoughts.com/caiangel
http://caiangel.over-blog.com/
http://www.darksiders.net/user/caiangel/blogs
http://www.mywebprofile.com/caiangel/blog
http://caiangel.createblog.com/blog/
http://www.graphicdesigncommunity.com/b … erID=63753
http://hi.baidu.com/caiangel2011/blog
http://caiangel.blog.163.com/blog/#m=0
http://phlog.net/caiangel
http://caiangel.insanejournal.com/
http://17591642.blog.hexun.com/myblog.html
http://blog.sina.com.cn/u/2275358603
http://www.freedatingsiteahead.co.uk/bl … nerID=5177
http://caiangel.blog.forexstar.com.cn/
http://www.indyarocks.com/blogs/blog_vi … MyODgyNQ==
http://www.adultblogs.com/users/caiangel/

6

Re: Konstante auf Existenz prüfen

Comme achats ici, sans viendraWOW Gold se promener

7

Re: Konstante auf Existenz prüfen

Vous voulez être roi, WOW Goldc'est à nous ici. . .

8

Re: Konstante auf Existenz prüfen

Bienvenue, voici tout ceWOW Items que vous voulez

Beiträge [ 8 ]

Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen



Currently used extensions: pun_tags, pun_quote, pun_repository, pun_antispam, pun_bbcode, pun_poll. Copyright © 2008 PunBB

[ Generated in 0.025 seconds, 9 queries executed ]