变量:
#可变的量.
1.变量的值会随着环境而改变.
2.同名变量后面会覆盖前面.
可变的量
<?php
$username=$_GET['username'];
$age=$_GET['age'];
$username='user12300';
echo 'the name is'.$username.'<br>';
echo 'my age is'.$age;
// http://localhost/index.php?username=123&age=456
?>
常量:
#一常不变的量.
1.常量的值不会随着环境而轻易的改变.
2.同名常量不会发生覆盖.
常量以第一次赋值为准,后面的赋值不能覆盖它
常量不加$
常量通常用大写字母
<?php
// 常量
define('USER','123');
define('SEX','nan');
define('SEX','girl');
echo 'the name is '.USER.'<br>';
echo 'my name is '.SEX;
?>
常量的定义和使用:
1.定义
define(‘USER’,‘小聂子’);
**
2.输出
echo USER;
**
3.测试常量
defined(‘USER’);
**
<?php
define('HOST','localhost');
if(defined('HOST')){
echo HOST;
}else{
echo 'host is undefined!';
}
?>
常量的使用环境:
1.脚本头部定义的变量后文不允许任何人修改.
2.数据库连接和配置参数.
config.php
<?php
$arr=array(
'HOST'=>'localhost',
'USER'=>'root',
'PASS'=>'133nubia022',
'DBNAME'=>'myweb'
);
foreach($arr as $key=>$val){
define($key,$val);
}
// // 主机名
// define('HOST','localhost');
// // 用户名
// define('USER','root');
// // 密码
// define('PASS','133nubia022');
// // 数据库
// define('DBNAME','myweb');
?>
index.php
<?php
include 'config.php';
$conn=mysqli_connect(HOST,USER,PASS,DBNAME);
$sql="select * from user";
$rst = mysqli_query($conn, $sql);
//从mysql服务器返回的结果集中读取出每一行数据
while($row=mysqli_fetch_assoc($rst)){
$rows[]=$row;
}
//打印数组
echo '<pre>';
print_r($rows);
echo '</pre>';
?>
**
**
预定义常量:
1.圆定义常量
M_PI;
**
echo M_PI;
2.系统绝对路径
FILE;
**
echo __FILE__;
3.当前行数
LINE;
**
echo __LINE__;
4.所在函数名称
FUNCTION
**
function sum(){
echo '函数名: '.__FUNCTION__;
}
sum();