Nahser Bakht
Nahser Bakht

Reputation: 930

Which is the best way to do this, PHP constant that is accessable in all files but declared in one file?

Which is the best way to do this, PHP constant that is accessable in all files but declared in one file?

file A.php

    const MAX_VIDEOS = 4;

which is accessable in:

file B.php

    $maxvideosplusone = MAX_VIDEOS + 1;

if you have an object oriented suggestion to this problem even better.

Upvotes: 0

Views: 55

Answers (4)

tyrondis
tyrondis

Reputation: 3494

You can use define() like this:

define('MAX_VIDEOS', 4);

And since PHP 5.3 you can use the const keyword also outside of classes.

Upvotes: 0

djthoms
djthoms

Reputation: 3106

Remember that the const keyword is meant for CLASS use. If you want to call it then you will need to do MyClass::CONSTANT. If you are using a procedural approach then you need to use the define function. For example:

define('MAX_VIDEOS', 4);

In file A.php and use an include in file B.php:

include('file A.php');

Upvotes: 2

Julio
Julio

Reputation: 2290

You can just define the variable in one file, then include it in any other files:

The file where it's defined. (file A.php)

<?php
    define('MAX_VIDEOS', 4);
?>

The file including the constant (file B.php)

<?php
    include_once("fileconstants.php");

    print MAX_VIDEOS + 1;
?>

Upvotes: 1

Alasjo
Alasjo

Reputation: 1240

define("MY_VAR", $value);

Usage:

MY_VAR;

Upvotes: 0

Related Questions