PHP变量的定义与相应的数据类型
在PHP中,变量的定义和C语言定义的方法是类似的,但是在PHP中,变量使用起来就非常灵活,一个变量既可以做整型,也可以是浮点型,也可以是字符串或者字符类型,通通只要在变量名前面加一个$然后加上你的变量名,再初始化,那么编译器在编译的时候就可以将对应的转换成为相应的数据类型,这点是跟bash shell 很像的,我们可以来看看:
php中的变量
变量: 值存储在内存中 有名称的信息。变量可以随着程序的执行而变化
1 定义变量:
x=3 把3的值赋给 x
$变量名称 = 值; //$变量名称 声明变量 = 值; 赋值
2 变量名称
$ 开头
$ 之后的第一位 字母 _ $ab $cd $1c $*abc
第二位之后 可以有数字 字母 _ $a_1 $user_123 $user_?
习惯: 变量名称 有含义 而且 第二个单词以后 单词首字母大写"驼峰命名"
$userName $telInfoPrice
$userAge = 18;
$userSex = 1;
echo 打印内容
echo $变量名称/值
3 预定义变量
传值中接受数据变量
$_GET 数据量下 不安全 经由HTTP GET方式来传递数据的
$_POST 数据量大 安全
经由HTTP POST方式来传递数据的
$_REQUEST $_GET+$_POST 效率低
$_FILES 上传变量经由HTTP POST方式来上传文件
会话:
$_SESSION 在服务器端保存数据
$_COOKIE
在客户端保存数据
$_SERVER 系统的环境信息
php中的数据类型
$a = 3;
php 8中数据类型:
基础数据类型(标量类型)
字符串 string
整型 integer
浮点型 float
布尔型 boolean
复合类型
数组 array
对象 object
特殊类型:
资源 resource
空值 null 没有值
1. 基础数据类型(标量类型)
字符串 string
"" '' 之内
$str = "abcdefg13";
"" '' 区别 ""好中的代码会执行 ‘’中的代码不会执行 按照普通字符输出。
转义字符: \
普通字符 <=======> 控制符(字符)
普通--》控制
\n 换行
\r 回车
\t 水平制表符
\f 换页
控制符---》普通
" \"
' \'
< \<
整型:整数 十进制 八进制 16进制
$a = 123; 整数不带 引号
正整数 负整数 0
浮点型: 小数
布尔型: true 1 false 0 对错 真假
打印的时候 false 空 *****
2 复合类型
数组 array
对象 object
特殊类型:
资源 resource
空值 null 没有值 声明变量 赋值"" unset(变量名称)
var_dump(); 结果 返回变量的数据类型的。
我们来看一个例子:
<?
$id = 101 ;
$name = "yangyuanxin" ;
echo "my name is $name , my id is $id \n" ;
?>
运行结果:
my name is yangyuanxin , my id is 101
PHP变量的定义与相应的数据类型的更多相关文章
- java 变量的定义 类型转换 基本的数据类型
package com.aaa.zxf.ajax.test; import org.junit.Test; /** * 六. * 如何在ideal的maven项目中导入 Test 测试类? * * * ...
- PHP 注释 数据类型 变量的定义/输出 类型的获取/转换 可变变量
注释方法: 1,单行注释: // 2, 多行注释: /* */ 二,数据类型 1,integer(整数型):在三十二位操作系统中它的有效范围是:-2147483648~+2147 ...
- 【C语言入门教程】4.5 指针变量的定义与引用
指针变量是包含内存地址的变量.一般的变量直接包含一个特定的值,而指针变量包含的是某一特定数据类型的内存地址.普通变量直接引用其中的值,指针变量则间接引用所指向内存地址中的值.指针变量在使用前需要声明与 ...
- 你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化
第3部分 C++世界众生相 在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不是都急不可待地想要一试身手,开始编写C++程序了呢?程序的两大任务是描述数据和 ...
- 初学swift笔记变量的定义(一)
swift变量的定义 1 import Foundation /* 变量的定义 变量的类型是可以不用写的 var a=10 常量的定义 let修饰 */ print(a) let b= print(b ...
- SQL SERVER中变量的定义、赋值与使用
本文面向对SQL SERVER中变量操作不熟悉的用户,希望能使他们在看完本文后能对变量操作有具体和全面的认识. 在学习SQL SERVER的过程中,很多时候需要对某些单独的值进行调试,这时就需 ...
- Java基础-变量的定义以及作用域详解
Java基础-变量的定义以及作用域详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字面量 常量(字面量)表示不能改变的数值(程序中直接出现的值).字面量有时也称为直接量,包 ...
- MySQL变量的定义与赋值
MySQL存储过程中,定义变量有两种方式:1.使用set或select直接赋值,变量名以 @ 开头.例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量. 2.以 ...
- 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字
『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...
随机推荐
- Linux--DNS服务器
DNS是Internet上使用最普遍,也是最重要的服务之一,通过DNS我们才可以访 问丰富多彩的网络,而DNS服务器就是为了实现域名解析功能而搭建的. 域名系统采用层次结构,按地理区域或机构区域 ...
- Android 5.1.1 源码目录结构
点击打开链接 最近公司培训新同事,我负责整理一点关于android的基础知识,遥想当年,刚接触android,也是一头雾水, 啥都不懂,就是靠看文档和视频,对android有一个初步了解,然后就通过查 ...
- C++对C语言register的增强
register关键字 请求编译器让变量a直接放在寄存器里面,速度快 在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容 1 register关键字的变化 register关 ...
- 06 Activity显示跳转
<span style="font-size:18px;">package com.fmy.day8_29task; import com.fmy.day8_29tas ...
- Android开发学习之路--网络编程之xml、json
一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...
- Android Studio科普篇——2.误区
1.删除一行是ctrl+x? 这是一个被谣传得很广泛的快捷键,但其实删除一行的快捷键不是ctrl+x,而是ctrl+y.ctrl+x在不选中内容的情况下,是剪切当前行,而ctrl+y才是删除当前行,它 ...
- 【一天一道LeetCode】#113. Path Sum II
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
- 【UNIX网络编程第三版】阅读笔记(一):代码环境搭建
粗略的阅读过<TCP/IP详解>和<计算机网络(第五版)>后,开始啃这本<UNIX网络编程卷一:套接字联网API>,目前linux下的编程不算太了解,在阅读的过程中 ...
- JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder
JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringB ...
- eclipse导入已有工程
eclipse不同的版本,导致导入已有工程的方法不同.老版本中使用的是新建java工程,然后选择根据已经存在的project创建,就可以了. 但我的是version: Helios Service R ...