请教PHP中define常数的定义问题

请问,define()在设计网站时,一般都是在什么地方定义?
比如:我在a.php文件在定义,但我万一没打开过这文件,那定义的常理岂不是没有了?如果每个文件都include('a.php');哪好像又不合情理.
诚心请教有经验的PHPer.先谢谢啦.

一般都有一个config.php,
所有PHP都要包含这个配置文件,
里面通常有定义数据库密码/用户名等资料

如果不包含该文件,定义的常量自然就不起作用!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-13
一般写大的程序都会吧函数、常用变量常量等放在一个common.php中
然后每个文件require一下,减轻维护负担

请教PHP中define常数的定义问题
一般都有一个config.php,所有PHP都要包含这个配置文件,里面通常有定义数据库密码\/用户名等资料 如果不包含该文件,定义的常量自然就不起作用!

php define问题
define是php里定义常量用的。第一个参数是常量名,第二个是常量的值。你在研究ecshop吧,呵,里面经常用到。它定义这个常量的作用是防止被引用文件的非法载入,你会发现在另一个地方会有:if (!defined('IN_ECS')){ die('Hacking attempt');} 它的意思是检测是否存IN_ECS这个常量,不存在的话停...

PHP define疑问
在一个全局文件里定义,如在 global.php 里定义:define("SOME_INTER_VALUE",true);然后在其它文件里引用。如在 b.php 里这样引用:include("global.php");\/\/必须要包含以后才能用 if(!defined("SOME_INTER_VALUE")) exit('Access Denied');或 if(!SOME_INTER_VALUE) die("Access Denied');...

php define问题
是错误抑制符,也就是说加了@的语句就算出现警告或者NOTICE也不会报错.(错误不会输出到浏览器上).在定义常量的时候这样加主要是为了避免重复定义相同常量名时的错误,加了后即使重复定义了也不会报错,否则影响美观。。个人观点

php问题 if(!defined('MVMMALL') || !defined('IN_ADMINCP')) exit...
define(IN_ADMINCP,1);后面的程序可以用defined检测IN_ADMINCP是否已定义。这样的语句可用在一些后台管理,用户如果直接在浏览器输入某个后台程序的地址,比如用户管理模块,通常我们不允许未经登陆就访问该程序。这时我们可以先写个文件admincp.inc.php,该文件完成用户权限检查后,定义常量,比如define(IN_...

php define常量 函数作用域问题
可以将所有的常量定义在一个配置文件当中,然后进行调用,按照你这种一个函数调用一次,再说了,函数也是调用的,你这种写法很少的,做什么事儿别太可以了。例如 define("HOST","localshot"); 定义一个常量,数据库的主机名。

关于if(!defined('***')) exit();的问题
define(IN_ADMINCP,1);后面的程序可以用defined检测IN_ADMINCP是否已定义。这样的语句可用在一些后台管理,用户如果直接在浏览器输入某个后台程序的地址,比如用户管理模块,通常我们不允许未经登陆就访问该程序。这时我们可以先写个文件admincp.inc.php,该文件完成用户权限检查后,定义常量,比如define(IN_...

php程序问题:include调用的页面总是提示出现未定义的函数错误,咋回事...
回答:php没有加载到php_mysql.dll 也就是php环境没有配置好

PHP定义常量里的case_insensitive的问题
就相当于开启吧!你看,若是你定义了define('name',张三');那么你echo name;输出的就是张三,你若把第三个参数设置为真,也就是不分大小写,,那么你可以echo NAME;输出也是张三;因为php本身变量也好常量也好,就是函数,类,都是分大小写的,比如,$a和$A这就是不同的两个变量,其他雷同 ...

关于的PHP中 define()效率问题
自定义常量用得不是非常多,很少发生这种问题。上面的几种用法里面,确实自定义常量比较耗资源,但也没必要搞得不敢用它。每一个函数的使用都会占用一定的系统资源,赋值运算当然比用函数定义常量省资源。只要尽量少用就是了。不要搞得如文中所有一个站点程序有400多个自定义常量就行了。

相似回答