PHP变量与常量

一:变量

1定义:在PHP中,所有用户定义的函数,类和关键词(例如if else echo等等 )对大小写不敏感 。

2.PHP定界符

.<?php ...?>

.<script language='php'>...</script>

.<?...?>

.<% ... %>

3.php特点

a.脚本语言 b.解释型c.弱类型d.面向过程e.面向对象

4.php的数据类型有哪些

   标量类型:boolean interger float double string
   复合类型:array object
   特殊类型:资源 null

5.注意事项
     变量不需要指定数据类型 弱类型 
      例:$name='张三'
              echo $name;
      变量名必须以$开头
      对大小写很敏感

6.设置错误报告的函数

error_reporting(E_All);

7.获取变量类型的函数

  gettype()

$name= 80; //赋值
echo "<br>"; 
echo $name; //输出name
echo "<br>";
echo gettype($name);//会输出数值类型的name

$name="张三"; //变量的赋值语句
echo $name;//输出变量的值
echo '<br>';//输出换行符 
echo gettype($name);//输出$name的数据类型 字符串

二.常量

1.常量的特点

a.常量类似变量,但是常量一旦被定义就无法更改或撤销定义。

b.常量是单个值的标识符(名称)。在脚本中无法改变该值。

c.有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

d.与变量不同,常量贯穿整个脚本是自动全局的。

2.预定义常量

__FILE__:默认常量,是php的程序文件名

__LINE__:默认常量,是PHP的程序行数

PHP_OS  :内建常量,是执行PHP解析器的操作系统名称

PHP_VERSION:内建常量 是PHP的版本

E_ERROR (integer) :错误 导致PHP脚本运行终止

E_WARNING (integer) :警告 不会导致PHP脚本运行终止

E_PARSE (integer):解析错误 由程序解析报告

E_NOTICE (integer):非关键的错误 例如:变量未初始化

3.自定义常量

1.define(string,value,[bool])

  1. 首个参数定义常量的名称
  2. 第二个参数定义常量的值
  3. 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。

例:

define("PI",3.14);//定义常量PI 如果3.14后边有参数 一定要区分大小写
$r=5;
$s=PI*$r*$r ;//计算面积
echo $s;//输出面积

2.const string=value;

例:

const PI = 3.14;//定义常量PI

$r=5;
$s=PI*$r*$r ;//计算面积
echo $s;

3.define和const区别

a.使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

b.const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。

c.const可在类中使用,define不能。

d.const不能在条件语句中定义常量

4.defined 检查某个名称的常量是否已定义

例:

//检测PI是否被定义
 if(!defined('PI')){
   define("PI",3.14);//圆周率 
 }

!取反 如果没有被定义 则定义PI的值

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值