笨鸟学php(二) 如何使用变量

一. 变量的声明

1. php中声明变量的方法:  $var = 123;

2. php是弱类型的语言, 变量的类型由存储的值决定

注: Java是强类型语言, 声明变量一定要先指定类型

3. isset() 和 unset()

isset() : 判断值是否存在;    unset() : 去掉变量的值

<?php
 	$a = $b = $c = $d = "hello, world";
 	unset($a);
 	if(isset($a)){
 		echo $a;
 	}else{
 		echo "not exists";
 	}
?>

二. 变量的命名

1.  变量前一定要使用"$", 声明和使用都要有这个符号.

2. 不能以数字开头.

3. 不能使用php中的运算符号+ - * / % &

4. 可以使用系统关键字作为变量名

5.
php中只有变量和常量区分大小写, 其他不区分

二. 可变变量

1.  一个变量的变量名可以动态设置和使用

<?php
	$one = "aaa";
	$two = "one";
	$three = "two";
	echo $$$three;    // 结果为aaa
?>

2. 变量可以进行引用赋值(和Java中的引用一个)

<?php
	$one = "aaa";
	$two = &$one;   // 使用"&"符号加到将要赋值的变量前, $one和$two指向同一块地址
	$two = "bbb";
	echo $one;
?>

三. 变量的类型

1. 前面已经说过php是弱类型语言, 它的类型由存储的值决定

2. php有8中类型:

2.1) 四种标量:

整形: int integer    布尔型: bool  boolean    浮点型: float  double  real    字符串: string

2.2) 两种复合类型

数组: array    对象: object

2.3) 两中特殊类型

资源类型: resource    空类型: null

<?php
	$var=10;
	var_dump($var); // int(10)

	$var=34.5;
	var_dump($var); // float(34.5)

	$var="abc";
	var_dump($var); // string(3) "abc"

	$var=true;
	var_dump($var); // bool(true)

	$var=array(1,2,3);
	var_dump($var); // array(3){[0]=>int(1) [1]=>int(2) [2]=>int(3)}

	$var=new mysqli("localhost", "root", "root", "newcms");
	var_dump($var); // object(mysqli)#1(0){}

	$var=fopen("1.php", "r");
	var_dump($var); // resource(3) of type (stream)

	$var=null;
	var_dump($var); // NULL
?>

四. 各种类型变量声明

<?php

	// 整数的最大值 4字节, 2的32次方, 214483647
	$int=10;   //十进制声明
	$int=045;  //以0开头的表示以8进制声明一个变量
	$int=0xff; //以0x或0X开头的表示以16进制声明一个变量 0-9 a-f 0X A-F
	$int=-5;   

	$float=10;
	$float=-10;
	$float=3.14E5;
	$float=3.15E+5;
	$float=5.14E-2;  //E可以大写也可以小写

	// 以下都是false的情况
	$bool=false;   // true
	$bool=0;       // 非0的数
	$bool=0.000;   // 有非0的数出现
	$bool="";
	$bool=" ";
	$bool=null;    // 非空代表
	$bool="0";     // 非空非0的字符串
	$bool=array(); // 有成员的数组
	// 表示true的情况: true, 非0的数, 有非0的数出现, 非空代表, 非空非0的字符串, 有成员的数组

	// 字符串的声明有多种方法
	// 1.单引号和双引号都可以声明字符串, 声明的字符串没有长度限制
	// 2.在双引号的字符串中, 即可以直接解析变量, 又可以直接使用转义字符
	// 3.在单引号的字符串中, 不可以解析变量, 也不可以使用转义字符(可以以转义单引号本身, 也可以转义转义字符"\")
	// 4.在双引号中不能再使用双引号, 在单引号中不能再使用单引号
	$str='aaaaa\'aaa';
	$str="aaaa\"aaaa";
	$str=<<<one

one;
	$str=`dir`;
?>

笨鸟学php(二) 如何使用变量,布布扣,bubuko.com

时间: 2024-08-26 09:25:35

笨鸟学php(二) 如何使用变量的相关文章

笨鸟学php(六) 数组

一.数组概述 1.1 数组是复合类型 1.2 数组中可以存储任意长度的数据, 也可以存储任意类型的数据 二.数组的类型 2.1 索引数组: 下标是顺序整数作为索引 <?php $user[0] = 1; $user[1] = "zhangsan"; $user[2] = "[email protected]"; echo '<pre>'; print_r($user); echo '</pre>'; ?> 2.2 关联数组: 下标

笨鸟学php(三) 运算符与表达式

一.算术运算符    +   -  *  /  %  ++  -- <?php $a = 100; $a++; // $a=$a+1; 先用变量再自增1 ++$a; // $a=$a+1; 先用自增1再用变量 $a--; // $a=$a-1; 先用变量再自减1 --$a; // $a=$a-1; 先用自减1再用变量 echo "a = ".$a."<br>"; // 100 $b = $a % 3.3; // % 会把两边的数转为整数后再进行整除

笨鸟学php(四) 流程控制

一.选择结构 1. 单路分支 <?php if(条件){ 执行一条语句; } ?> 2. 双路分支 <?php if(条件) 执行一条语句; }else 执行一条语句; } ?> 3. 多路分支 <?php if(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }else if(条件){ 执行一条语句; }else{ 执行一条语句; } ?> <?php switch(变量){ case 值1: 代码;

笨鸟学php(五) 函数的声明与使用

1.函数的声明 <?php /** * function 函数名(参数1, 参数2.... ){ * 函数体; * 返回值; * } */ $sum = sum(3, 4); echo $sum; function sum($x, $y){ $sum = 0; $sum = $x * $x + $y + $y; return $sum; } ?> 2.变量的范围 局部变量: 在函数中声明的变量就是局部变量, 只能在自己的函数内部使用. 全局变量: 在函数外声明的变量就是全局变量, 在变量声明以

二鸟学Win32 汇编——PE头文件

;代码段    .code;---------------------; 将内存偏移量RVA转换为文件偏移; lp_FileHead为文件头的起始地址; _dwRVA为给定的RVA地址;---------------------_RVAToOffset proc _lpFileHead, _dwRVA local @ret pushad mov esi, _lpFileHead assume esi:ptr IMAGE_DOS_HEADER add esi, [esi].e_lfanew ass

从头开始学JavaScript (二)——变量及其作用域

原文:从头开始学JavaScript (二)--变量及其作用域 一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符. 定义:var firstDemo; 二.变量的作用域 2.1基本概念 使用var 定义变量:定义该变量的作用域的局部变量,这种定义变量的方法也被成为显式声明. 这么说不理解的话可以看看下面这个简单粗暴的例子: test();function test(){var firstDemo="hello

Java程序员从笨鸟到菜鸟之(十三)java网络通信编程

本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 首先声明一下,刚开始学习java网络通信编程就对他有一种畏惧感,因为自己对网络一窍不通,所以...呵呵..你懂得,昨天又仔细的学习了一遍,感觉其实java网络编程也没想象的那么难,不信,咱一起看看...呵呵.. 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴.在发送和接收数据时,大

这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章<跟着数百万人编程导师学C语言!>,介绍的是泽德 A. 肖大神的新书<"笨办法"学C语言>很多用户在后台留言,<"笨办法"学Python 3>什么时候出版?今天这本书终于在六月初与大家见面啦,与作者其他的图书风格一样,<"笨办法"学Python 3>也不仅仅是一本书,随书附赠5个多小时充满激情的视频,这是一套完整的Python语言视频课程! 纯正的美式发音,中文字幕,边看边练

Python自学之旅 #新手#MacBook #《“笨办法”学Python》#第六章:常用的简易Python命令、符号、代码、格式化字符串

第六章:常用的简易Python命令.符号.代码.字符串 <“笨办法”学Python>这本书中,确实用了较多篇幅来介绍Python的一些常用简单的命令.符号.代码和字符串等,对于像我这样的自学新手,真的是非常棒,因为它们可以帮我建立接着学下去的信心和兴趣.但我在这个系列的博客当中,不打算写的这么精细,首先因为这不符合我写博的初衷和习惯,其次因为我不打算靠这写书来挣钱,最后因为我确实没有那个实力去挖掘简单东西中更深奥复杂的应用.所以,我写的这个博客,只适合像我这样的自学新手,如果想要成为大神,还是