php入门常量
常量像变量一样,用于临时存储一个值,但是常量在许多方面与变量不同。
常量:
1、是在程序执行期间无法改变数据,常量的作用域是全局的。
2、常量的命名与与变量相似,只是不带美元符号“$”。一个有效的常量名由字母或者下划线开头,后面跟着任意数量的字母、数字或者下划线。
3、一般在PHP中常量都为大写字母而且又分为系统常量和自定义常量。
=================================================================================
系统常量我们就大概说了 ,这个在后面的知识会介绍到。
1、__FILE__ 默认常量,是指PHP程序文件名及路径;
2、__LINE__ 默认常量,是指PHP程序的行数;
3、__CLASS__ 类的名称;
自定义常量:通过define()函数来定义一个常量的,
其语法格式为:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
name:指定常量的名称(大写)。
value:指定常量的值。(仅允许标量和 null。标量的类型是 整型, 浮点型,字符串型或者布尔型。 也能够定义常量值的类型为 资源(resource) ,但并不推荐这么做,可能会导致未知状况的发生。)
insensitive:指定常量名称是否区分大小写。如果设置为true则不区分大小写;如果设置为false则区分大小写。如果没有设置该参数,则取默认值false区分大小写。
=================================================================================
下面我们来看一个例子吧:
<?php
//定义一个大小写敏感的常量:
define("CONSTANT", "Hello world");
echo CONSTANT; // 输出:Hello world
echo Constant; // 报错 //定义一个大小写不敏感的常量:
define("GREETING", "Hello you", true);
echo GREETING; // 输出:Hello you
echo Greeting; // 输出:Hello you
?>
了解了这个例子,我们以后写常量还是直接用大写的好。
同时我们还要注意常量的打印:
1、当你要打印常量时,不能用引号括住常量,就像上面的例子一样;
2、使用连接运算符来打印常量
<?php
define("CONSTANT", "Hello world");
echo 'I say:' . CONSTANT;
?>
这里看过去常量是不是很简单,但是它的用法也有很多种,就比如最常用一个是:
定义一个常量,来判断页面之间的非法调用,具体一点就是我们做网页首页的时候,经常把首页分离出头部和脚部两个文件,这时候我们要防止有人非法操作,直接调用这2个文件,这时候我们就直接在这2个文件中分别加上这么一段代码
<?php
//防止恶意调用
if (!defined('CMS_DH')) {
exit('Access Defined!');
}
?>
在首页中加入下面的代码(首页要引入头部和脚部文件,具体的引入方法以后在说,有兴趣的可以自己百度谷歌php文件引入)
<?php
//定义个常量,用来授权调用头部和脚部2个文件
define('CMS_DH',true);
?>
以上只是一个小小的例子,以后会说,或是自己挖掘吧。
php入门常量的更多相关文章
- Python入门 常量 注释 基础数据类型 用户输入 流程控制
Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...
- 入门&常量&变量
位:二进制中,每个0或1就是一个位,叫做bit(比特) 字节:计算机最小是存储单元(byte或B) 8bit = 1B 常用cmd命令: 启动: Win+R,输入cmd回车切换盘符 盘符名称:进入文件 ...
- Tensorflow机器学习入门——常量、变量、placeholder和基本运算
一.这里列出了tensorflow的一些基本函数,比较全面:https://blog.csdn.net/M_Z_G_Y/article/details/80523834 二.这里是tensortflo ...
- Swift入门学习之一常量,变量和声明
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...
- 151008-JS初级完成,PHP入门(变量常量等)-没假放了
hi 今天是10月8号,你懂的,好困好困哒 上午搞定了JS的入门篇,真的是入门篇,基本都是JS做基本的输出.样式变化.惯例给出代码 <!DOCTYPE HTML><html>& ...
- 【JAVA零基础入门系列】Day4 变量与常量
这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量. 那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里. ...
- 01-java前言、入门程序、变量、常量
今日目标 能够计算二进制和十进制数之间的互转 能够使用常见的DOS命令 理解Java语言的跨平台实现原理 jvm是运行java程序的假想计算机,所有的java程序都运行在它上面.java编写的软件可以 ...
- day01_前言、入门程序、常量、变量
day01_前言.入门程序.常量.变量 sysout :System.out.println(); Java 概述 本节主要内容: java 概述.常 DOS 命令.JRE.JDK 与 JVM.环境搭 ...
- 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结
020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...
随机推荐
- C#_自动化测试1_模拟post,get_12306火车票网站自动登录工具
还记得2011年春运,12306火车票预订网站经常崩溃无法登录吗. 今天我们就开发一个12306网站自动登录软件. 帮助您轻松订票 通过前两篇博客Fiddler教程和HTTP协议详解,我们了解了Web ...
- Android 高级UI设计笔记09:Android如何实现无限滚动列表
ListView和GridView已经成为原生的Android应用实现中两个最流行的设计模式.目前,这些模式被大量的开发者使用,主要是因为他们是简单而直接的实现,同时他们提供了一个良好,整洁的用户体验 ...
- Android进阶笔记14:ListView篇之ListView性能优化
1. 首先思考一个问题ListView如何才能提高效率 ? 当convertView为空时候,用setTag()方法为每个View绑定一个存放控件的ViewHolder对象.当convertView不 ...
- signed char、unsigned char
什么是无符号char类型?与常见的char类型有何不同? 在c++中有三种不同的字符类型:char,signed char,unsigned char.如果要应用与文本字符,就使用不加限制的char类 ...
- FZU 1686 神龙的难题 (DLX)
神龙的难题 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status ...
- Java操作zip压缩和解压缩文件工具类
需要用到ant.jar(这里使用的是ant-1.6.5.jar) import java.io.File; import java.io.FileInputStream; import java.io ...
- [改善Java代码]对字符串排序 持一种宽容的心态
在Java中一涉及到中文处理就会冒出很多的问题来,其中的排序也是一个让人头疼的问题,看代码: import java.util.Arrays; public class Client { public ...
- 【三分搜索算法】UVa 10385 - Duathlon
题目链接 题意:“铁人三项”比赛中,需要选手在t km的路程里进行马拉松和骑自行车项目.现有n名选手,每位选手具有不同的跑步速度和骑车速度.其中第n位选手贿赂了裁判员,裁判员保证第n名选手一定会取得冠 ...
- 【路径寻找问题】UVa 10603 - Fill
如家大神书上的例题.第一次接触也是按代码敲得.敲的过程感觉很直观.但自己写估计会写的乱七八糟.以后不能砍得难就不愿意做这种题.否则只能做一些水题了.(PS:48) 紫书 #include<ios ...
- Ajax发送FormData对象封装的表单数据
前端页面: <!doctype html> <html lang="en"> <head> <meta charset="UTF ...