2013-01-20 10 views
36

tak im przy użyciu ramy php o nazwie fuelphp, a ja mam tę stronę, która jest html plik, więc nie mogę korzystać z PHP w nim, a ja mam inny plik który ma górny pasek w nim, który mój plik HTML wywoła chociaż przez ajax. Pytałem tylko, jak sprawdzić, czy w php istnieje stała? aka (lokalizacje plików ramy fuelphp)jak sprawdzić, czy istnieje stała w php

więc są stałymi muszę sprawdzić (a mam tylko do sprawdzenia jednego z nich)

define('DOCROOT', __DIR__.DIRECTORY_SEPARATOR); 
    define('APPPATH', realpath(__DIR__.'/fuel/app/').DIRECTORY_SEPARATOR); 
    define('PKGPATH', realpath(__DIR__.'/fuel/packages/').DIRECTORY_SEPARATOR); 
    define('COREPATH', realpath(__DIR__.'/fuel/core/').DIRECTORY_SEPARATOR);      
    require APPPATH.'bootstrap.php'; 

edit:
zdałem sobie sprawę, że te aren” t zmienne są stałymi ...

+2

tezy nie są zmiennymi, ale definiują. – regilero

+1

Dlaczego tak wiele głosów na dół w tej sprawie? –

+1

@EricMORAND również, dlaczego w dół przy każdej odpowiedzi? –

Odpowiedz

43

Po pierwsze, to nie są zmienne, ale stałe.

I można sprawdzić ich istnienie za pomocą funkcji defined():

bool defined (string $name) 

Sprawdza, czy dana stała istnieje i jest zdefiniowane.

+6

I po angielsku: http://php.net/manual/en/function.defined.php;) –

18

Sprawdź przy użyciu funkcji defined('CONSTANT').

Przykładem z podręcznika:

<?php 
/* Note the use of quotes, this is important. This example is checking 
* if the string 'TEST' is the name of a constant named TEST */ 
if (defined('TEST')) { 
    echo TEST; 
} 
?> 
+0

Niepoprawnie; OP "zmienne" nie były zmiennymi - widoczne z kodu z pierwszej wersji, wyjaśnione później w tekście. –

+0

Najpierw pytałeś o to, jak sprawdzić, czy zmienna istnieje ... a potem zmieniłeś ją na stałą. ... Byłoby grzecznie, gdybyś nie głosował w dół mojego posta ... – Niklas

+0

Ja nie - nie jestem pytającym. Zwróć uwagę, że głosy dotyczą poprawności i wysiłku. Zauważ, że usuwanie odpowiedzi jest bezpłatne i odzyskuje punkty, a ty musiałbyś to zrobić w każdym razie (lub edytować, dopóki nie będzie to poprawne). –

44

Zastosowanie defined() function, na przykład:

if (defined('VAR_NAME')) { 
    // Something 
} 
+3

Aby zaoszczędzić kilka minut debugowania, upewnij się, że "VAR_NAME" jest uwzględnione w cudzysłowach, jak pokazano w tej odpowiedzi iw dokumentach. – Sablefoste

5

Rozumiem, że masz na myśli CONSTANTS a nie zmienne! funkcja jest defined();

zobaczyć tutaj: defined

0

użyć tej metody:

if (defined('My_variable') && (DEFAULT_LANGUAGE != '') && (DEFAULT_LANGUAGE != 'My_variable')) 
{ 
    // your codes here 
}