Day6 PHP变量

变量或称变数,是是用於存储信息的容器

x='winnie';
y=5;

在数学代数中,使用字母(如x、y),并给它赋值('winnie',5)
在PHP 中,这些字母被称为变量。

变量规则

  • 以 $符号为开头,後面为变量名称
  • 变量名称不能以数字开头、不能包含空格
  • 变量名称必须以字母或者下划线字符开始
  • 变量名是区分大小写的($x 和$X 是两个不同的变量)
  • php 没有创建变量的命令,直接赋值即可使用
  • 不需要告知变量数的类型(PHP 是一门弱类型语言)

范例:

<?php
   $text = "Hello world!";
   $x = 10;
   $y = 1.2;
   echo $x; //10;
   echo $x + $y //11.2;
   echo $y . $txt; //1.2Hello world!
   
?>

预定义变量:

php系统内置的变量,这些变量一般都是超全局变量(superglobal),超全局就是没有作用域的限制有的还可以跨页面的变量

$GLOBAL:引用全局作用域中可用的全部变量(PS.唯一一个不是下划线开头的预定义变量)
$_GET:用户通过get方式提交数据
$_POST:用户通过post方式提交数据
$_REQUEST:用户通过提交数据,默认包含了$_GET$_POST$_COOKIE
$_FILES:用户提交的文件数据
$_SESSION:session数据
$_COOKIE:coookie数据
$_ENV:环境数据,需查看你的Shell文档来获取定义的环境变量列表,因为不同Shell内容不同。
$_SERVER:服务器和执行环境的基本信息,包含了诸如头信息(headers)、路径(paths)、以及脚本位置(script locations)等信息的数组。

变量的传值方式

  • 传值 by Value
    将变量传递给另外一个变量,但两个变量互不影响
$name = 'winnie';
$bear = $name;
echo $name,$bear; //winniewinnie
$name = '小熊'; //变量重新赋值,新值覆盖原有的值
echo $name,$bear; //小熊winnie
  • 传址 by Reference
    变量所指向的内存地址赋值给另外一个变量,两个变量指向同一个地址,任何一个修改都会影响到另外一个变量
$age = 20;
$new_age = &$age; //用&符号取得$age变量的地址。 &:取地址符号
echo $age,$new_age; //20 20
$age = 100;
echo $age,$new_age; //100 100 
unset($age);
echo $age,$new_age; //报错 100

在 PHP 中,变数的操作预设是传値(Call by value)
在 PHP 中,传递变数至方法时(Function),预设也是传值(Call by value)
但变数可以使用 & 符号来强制让变数传址。

Day6 Winnie的聊天室

中秋快乐~~ 一眨眼连假要过了,有点小伤心QQ
今天介绍一下每个程序语言都一定会提到的概念--变量,并下预告一下明天讲常量,我很喜欢这种名字很像,但不一样的东西,或说是常弄混的东西,然後找出不同点把它弄懂,因此,明天介绍名字很像的常量!


<<:  Day 6 情报收集 - Information Gathering (Live Host Identification)

>>:  D3JsDay06这包什麽馅,原来是折线—绘制折线图

day12 轻松一下,用 coroutine 接个 restful api

鉴於我文章越写越长,偏离了我原本想让人轻松阅读的感觉,决定写个新手实用,以coroutine接个re...

4. Senior 工程师是什麽样的角色?

前言 这篇文章感觉可以给从在思索要如何成长成senior的junior的工程师来看,或你可以藉此思...

【React Hook 03】useEffect

useEffect 的 Effect 意指「副作用」, 即是指 fetch 资料、订阅事件与改变 D...

Day12 用python写UI-聊聊选项钮与核取方块checkbox

今天要讲到我最喜欢的部分,选项钮与核取方块checkbox,觉得做出选项钮去选很好玩,很像在做测验。...