看别人php程序的时候,每个页面开头都会有这段代码,为什么要define定义一下,这段代码的意思又是什么呢?

作者&投稿:戴庙 (若有异议请与网页底部的电邮联系)
php程序中,定义一个常量,常量名为什么非要用双引号呢? 例如:define("NAME",10);~

引号引的是字符串
define("NAME",10);
10是int,所以可以不加引号,如果是字符串,比如 "张三" 也得加双引号了
NAME是常量名称,所以要加双引号,至于为什么要加双引号呢?
其实你可以看做:define是php封装的一个函数,里边的NAME和10都是传入的参数,就一目了然了,那么NAME其实是传入的一个名称了,是一个字符串,那么既然是字符串,就得加上双引号了。
不知道这么说你懂没懂

就是用K来替代4,之后出现K就是4的意思

define('ROOT_PATH',dirname(__FILE__));
定义一个常量ROOT_PATH 值取当前路径的目录名,,比如你的这个php 文件是在D:/www/oursys/put.php,,,,取dirname(__FILE__)的值 就是D:/www/oursys
相当于define('ROOT_PATH','D:/www/oursys');
下面的include都是包含语句

include(ROOT_PATH."/inc/webconfig.php");
就相当于
include("D:/www/oursys/inc/webconfig.php");
当然如果这段代码是出现在不同的路径下面,,上面的路径是会跟着变的
如果当前文件是在E:/webhome/kyz/etc下面,,上面的路径也会变成这个

define()函数是定义一个常量,括号里面第一个参数'ROOT_PATH'就是这个常量的名称,第二个参数就是给第一个参数赋值的意思dirname()就是返回路径中的目录部分,括号里__FILE__是个魔术变量,所以dirname(__FILE__)就是返回当前文件的路径。不包含文件名
总的意思就是把当前文件的路径保存到常量ROOT_PATH中 以后要引用这个路径 直接用ROOT_PATH代替旧可以啦

define('ROOT_PATH',dirname(__FILE__));//先定义 ROOT_PATH 这个常量,也就是根目录。dirname(__FILE__)这句是 定义为本文件的目录,__FILE__就是这个文件本身
include(ROOT_PATH."/inc/webconfig.php");//包含本目录下/inc/webconfig.php这个文件
include(ROOT_PATH."/inc/sysinfo.php");
include(ROOT_PATH."/inc/functions.php");
include(ROOT_PATH."/inc/db_sql.php");

//然后其余的都是包含文件了。包含进来就可以用那些文件里面的函数或者类什么的了。 定义常量以后用起来方便啊,修改也方便,只要改一下定义的地方就行了。

这些是常量啊,配置文件,数据库连接,默认值等等,总之就是用来调用已经写好的函数,类等,是个很好的编程习惯,当然,如果你的程序不是很复杂就没必要了~

<?
$movie_score=mysql_query("SELECT movie_score FROM movie");
$arr= mysql_fetch_array($movie_score);
function insert_sort($arr)
{
$count = count($arr);
for($i=1; $i<$count; $i++)
{
$tmp = $arr[$i];
$j = $i - 1;
while(($arr[$j]< $tmp)&&($j>=0)){
$arr[$j+1] = $arr[$j];
$arr[$j] = $tmp;
$j--;
}
}
return $arr;
}
insert_sort($arr);
$out_score=mysql_query("SELECT * FROM movie ");
$arr_score= mysql_fetch_array($out_score);
function out_name_and_score($arr_score)
{
for($i=0;$i<50;$i++)
{
if($arr_score["movie_score"]=$arr[$i])
echo $arr_score["movie_chname"];
echo " ".$arr_score["movie_score"];
echo "<br />";
}
}
out_name_and_score($arr_score);
?>
另外,团IDC网上有许多产品团购,便宜有口碑


PHP工程师是什么_PHP工程师是什么意思
PHP工程师(PHPProgrammar)定义:正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C\/perl等辅助提高PHP程序性能的人是PHP工程师.描述:PHP工程师是.特征:1:精通一种或多种linux.2:快速编写结构清晰,代码格式优美的PHP程序.3:能够进行框架级通用程序的研发.4:能够在程序开发初期就通过项目规划...

php控制流程语句有哪些
不论是PHP还是别的语言,程序总是由若干条语句组成。PHP中 有三种控制语句用以实现选择结构与循环结构:1、 条件控制语句:if、else、elseif和switch;2、 循环控制语句:foreach、while、do while和for;3、 转移控制语句:break、continue和return。(推荐学习:PHP编程从入门到精通)条件控制语句:If...

下了一个php的程序,部署上之后,访问页面显示被加密了,请问这是什么加密...
一般加密的程序就是防止用户乱修改版权,一般解密不了。

php(exec,system)外部程序执行问题?!!
Fedora 12 是SELinux, Security Enhanced Liux. 安全性特别加强. 由你的描述来看, 应该是SELinux的权限没打开.在\/etc\/selinux\/config 中将 SELINUX=enforcing 改成 SELINUX=disable即可, 如此便将SELinux中强化安全的部分完全关闭, 但也就变得和一般linux没多少差别.如果想要SELinux的安全功能又想达成...

为什么国内有不少PHP程序员不喜欢THINKPHP,甚至鄙视THINKPHP
适合小团队开发、适合大团队开发、适合后期维护...等等 毛主席说过:“没有调查,就没有发言权”用在程序员界,就是:没有实际的使用经验,是没有评判资格的。对待其他人的评论,笑笑就好,切莫当真 ———另外,我的主程是Android和Java,PHP只是副业。欢迎关注、评论并持续交流 ...

CGI和其他的类似php的程序在开发上有什么不同?
首先你要分清 CGI (协议) 和 CGI Application(程序\/脚本) 是两个不同的东西. 说 "...是外部应用程序(CGI程序)" 这是错的. CGI 不是程序, 也不是一种编程语言, 而是协议, 像 SMTP, POP3, FTP 那些协议.. 现在是 1.1 的版本 (详见: RFC3875) .你用 php\/perl\/c\/... 写出来的, ...

php程序员主要都哪些工作
(2)基于web的管理系统的开发 (3)甚至网游的开发.=== 可牵涉到社交 看个人性格,愿意社交的,可以参加各类PHP相关的活动.一般都是被动的社交,主动的社交很少.=== 接触的人可多?=== 接触的人不会太多,因为作为程序员,完成任务是主要的.不会有太多时间接触别人.除非你在空闲时间主动接触别人....

现在PHP程序员吗?听说程序员蛮累的,请问一半需要多久程序员才会升级不那...
别傻了,挣钱的活哪有不累的,如果有,那就是拿命换的活 你指的多少年以后不累,那是因为你拿很多年后和刚开始的时候比 如果你坚持到那时候了,当然觉得刚开始不累了 程序员,10年黄金期,过了以后人废了干不动了,转行或者升级管理,那就不累一点了 ...

php程序语言?
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序...

我在升级ecshop程序的网站时,出现这代码是什么意思
首先确认是否使用二进制上传的程序。如果是的话,出现这个问题的原因可能就是没有上传完整文件造成的。请重新上传includes文件后试试。

三元区17587923220: 看别人php程序的时候,每个页面开头都会有这段代码,为什么要define定义一下,这段代码的意思又是什么呢? -
戎冉立环: define('ROOT_PATH',dirname(__FILE__)); 定义一个常量ROOT_PATH 值取当前路径的目录名,,比如你的这个php 文件是在D:/www/oursys/put.php,,,,取dirname(__FILE__)的值 就是D:/www/oursys 相当于define('ROOT_PATH','D:/www/...

三元区17587923220: 为什么我网站所有php文件查看源代码的时候开头都自动空出来一行呢? -
戎冉立环: 你require的那个文件里面有空行,浏览器输出空行的绝大多数原因都是因为你的PHP脚本的

三元区17587923220: 我每次打开php文件的时候,它不仅打不开还像进入了死循环,页面一个接一个这是什么原因?谢谢 -
戎冉立环: 您好!很高兴为您答疑.据您所描述的情况推测,可能是您的动态代码确实出现了死循环.建议您还是结合ide进行一下代码调试.当然,也可以考虑使用firefox浏览器,利用firebug进行页面脚本的断点调试.如果对我们的回答存在任何疑问,欢迎继续问询.

三元区17587923220: 网站多了很多php的页面访问,是被攻击? -
戎冉立环: 很有可能,程序在找你的页面 对啊,他就是不知道你有没有这些页面,所以在试吗.比如如果找到list.php?id=4这样的页面,那么他就一定会测试能不能注入,然后再测你的数据表名等等,然后就黑掉你的网站啦.

三元区17587923220: 当你看一个php项目时候,从哪开始看起呢、有什么流程没有、高手指教下 -
戎冉立环: 现在大部分的程序都是M-V-C的,先找到Controller层,然后再找到View层,基本上就可以确定网站结构了~ 对于项目的进行过程基本上可以如下进行:1、明确项目的需求--这需要客户或者项目负责人亲自讲解;2、讨论项目需求--与客户或者项...

三元区17587923220: 指定时间访问PHP页面 就 转跳到其他页面 -
戎冉立环: //1.php if(date('h')=='1'){ header("Content-Type: text/html; charset=utf-8"); header("HTTP/1.1 301 Moved Permanently");header("Location: 2.php"); }

三元区17587923220: 为什么我的浏览器打开PHP的页面就自动弹出下载 不能浏览PHP页面的内容 -
戎冉立环: 1,你确定你有apache或者IIS服务器么?2,如果有服务器,确定存放路径是否是PHP的web路径.3,如果路径也对,看你PHP环境配置是否正确.

三元区17587923220: 当php再执行一个页面程序时,其他的php页面就打不开了呢,只有等到第一个页面执行完了,才有反应呢? -
戎冉立环: 数据库服务器卡死,查询时候导致服务器繁忙无法响应下一个查询,解决办法1优化数据库查询语句2提高数据库服务器配置

三元区17587923220: php调用一个页面,原网页有弹窗如何禁止弹窗.
戎冉立环: 你有点描述不清楚,你是PHP调用别人的网站的页面吗?人家加了弹窗代码就弹窗了,你用PHP写程序把代码删除就行.用PHP函数str_replace就做到.

三元区17587923220: 上网时浏览器不能打开所有php格式的网页 -
戎冉立环: 可能是你的浏览器出问题了!建议你把你的浏览器卸了!再重新装一个!会好起来的! 再次建议你换个浏览器!多装几个浏览器!IE\IE7\IE8\FF 装上试试一定会行的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网