PHP入门 - 常量和变量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28261207/article/details/80215540
  • 目录


常量

命名一个常量 :

define(常量名, 常量值);

define('VERSION_NAME', '1.0.0');
var_dump(VERSION_NAME); // string(5) "1.0.0"
echo '版本号为:' . VERSION_NAME; // 版本号为:1.0.0
  • 常量值只能为标量 ;
  • 常量名也可以写成小写 , 但是一般为大写 ;
  • 常量名可以不加引号 , 但是一般加引号 ;
  • 在字符串中调用常量的时候 , 必须写在引号外面 ;
    这里写图片描述

变量

可变变量 :
  • 已经声明的变量前面 , 再加上变量符 .
$s1 = 's2';
// 此处命名的s2一定要和上方引号里的字符s2一样
$s2 = 's2222222';
echo $s1; // s2
echo $$s1; // s2222222
// 还可以有这种操作
$test1 = 'test2';
$test2 = 'test3';
$test3 = 'test4';
$test4 = 'test5';
$test5 = '5555';
echo $test1;
echo $$test1;
echo $$$test1;
echo $$$$test1;
echo $$$$$test1;
// test2 test3 test4 test5 5555
// 听说一般没人会这么麻烦的这样用....
外部变量
  • 写一个user.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>信息填写页</title>
</head>
<body>
<!-- action="" 为空时是提交给自己 -->
<!-- action="reg.php" 用get方法将数据发送给 reg.php -->
<form action="reg.php" method="get">
    <input type="text" name="username"/>
    <input type="password" name="pwd"/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>
  • reg.php
<?php
/**
 * 用get方式接收user.html里的值
 */
// $_GET['username'] 获取表单上输入的username的值
// 在html中的username和pwd中分别输入 123 和 456时:
var_dump($_GET['username']); // string(3) "123"
// 这时地址栏显示为 http://**************/reg.php?username=123&pwd=456
// 为了不显示密码, 应该改为post请求
  • 改为post :
// user.html 中 method="get" 改为 method="post"
// reg.php 中 $_GET['username'] 改为 $_POST['username']
// 运行之后, 地址栏的地址显示为 http://**************/reg.php
GET , POST , RESULT
  • $_GET 只能接收 get 请求的传值 ;
  • $_POST 只能接收 post 请求的传值 ;
  • $_RESULT 能接收 get 和 post 请求的传值 .
    这里写图片描述
环境变量

这里写图片描述
* URL 和 URI 都是网址 , 但是 URL 带有主机地址部分 , URI 不带 .


变量的引用
  • 对比两段代码 :
$a1 = 1;
$a2 = $a1;
echo $a2.'<br/>'; // 1
// 之后, 改变其中一个变量的值, 另一个变量的值不会随之改变 . 
$a1 = 2;
echo $a1.'<br/>'; // 2
echo $a2.'<br/>'; // 1

die; // 结束, 不运行后续代码
$b1 = 5;
$b2 = &$b1;
// & 取内存地址, 这样两个变量就指向同一个内存地址了.
// 然后无论修改二者哪个的值, 他们两个的值都会发生改变 .
$b1 = 6;
echo $b1.'<br/>'; // 6
echo $b2.'<br/>'; // 6

猜你喜欢

转载自blog.csdn.net/qq_28261207/article/details/80215540
今日推荐