在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变量的定义与相应的数据类型的更多相关文章

  1. java 变量的定义 类型转换 基本的数据类型

    package com.aaa.zxf.ajax.test; import org.junit.Test; /** * 六. * 如何在ideal的maven项目中导入 Test 测试类? * * * ...

  2. PHP 注释 数据类型 变量的定义/输出 类型的获取/转换 可变变量

    注释方法: 1,单行注释:     // 2,  多行注释:     /*   */ 二,数据类型 1,integer(整数型):在三十二位操作系统中它的有效范围是:-2147483648~+2147 ...

  3. 【C语言入门教程】4.5 指针变量的定义与引用

    指针变量是包含内存地址的变量.一般的变量直接包含一个特定的值,而指针变量包含的是某一特定数据类型的内存地址.普通变量直接引用其中的值,指针变量则间接引用所指向内存地址中的值.指针变量在使用前需要声明与 ...

  4. 你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化

    第3部分 C++世界众生相 在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不是都急不可待地想要一试身手,开始编写C++程序了呢?程序的两大任务是描述数据和 ...

  5. 初学swift笔记变量的定义(一)

    swift变量的定义 1 import Foundation /* 变量的定义 变量的类型是可以不用写的 var a=10 常量的定义 let修饰 */ print(a) let b= print(b ...

  6. SQL SERVER中变量的定义、赋值与使用

      本文面向对SQL SERVER中变量操作不熟悉的用户,希望能使他们在看完本文后能对变量操作有具体和全面的认识.   在学习SQL SERVER的过程中,很多时候需要对某些单独的值进行调试,这时就需 ...

  7. Java基础-变量的定义以及作用域详解

    Java基础-变量的定义以及作用域详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字面量 常量(字面量)表示不能改变的数值(程序中直接出现的值).字面量有时也称为直接量,包 ...

  8. MySQL变量的定义与赋值

    MySQL存储过程中,定义变量有两种方式:1.使用set或select直接赋值,变量名以 @ 开头.例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量. 2.以 ...

  9. 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字

    『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...

随机推荐

  1. Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

    请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52349221 前言:从本篇开始,将进入Multimedia框架,包含 ...

  2. (Android自定义View)来来来,一起再撸一个Material风格loadingView。

    本文同步自博主的个人博客wing的地方酒馆 很久很久以前,撸了一款loadingview(点击这里回顾),当时觉得还不错,现在看看觉得好丑啊!!! 于是想再撸一个,无意间在这里看到一个很不错的效果,于 ...

  3. UNIX网络编程——利用recv和readn函数实现readline函数

    在前面的文章中,我们为了避免粘包问题,实现了一个readn函数读取固定字节的数据.如果应用层协议的各字段长度固定,用readn来读是非常方便的.例如设计一种客户端上传文件的协议,规定前12字节表示文件 ...

  4. Android初级教程:Android中解析方式之pull解析

    在安卓中有很多种解析方式.按照大方向有xml解析和json解析.而,细致的分,xml和json解析各有自己的很多解析方式.今天这一篇主要介绍xml解析中的pull解析.对于xml的解析方式,我之前在j ...

  5. 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现高斯分布参数推断

    http://blog.csdn.net/pipisorry/article/details/51539739 吉布斯采样的实现问题 本文主要说明如何通过吉布斯采样来采样截断多维高斯分布的参数(已知一 ...

  6. iterm2 快捷键

    最近开始使用mac,用iterm2的终端,有些快捷键纪录下. 标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 或者 command + 左 ...

  7. hive中使用case、if:一个region统计业务(hive条件函数case、if、COALESCE语法介绍:CONDITIONAL FUNCTIONS IN HIVE)

    前言:Hive ql自己设计总结 1,遇到复杂的查询情况,就分步处理.将一个复杂的逻辑,分成几个简单子步骤处理. 2,但能合在一起的,尽量和在一起的.比如同级别的多个concat函数合并一个selec ...

  8. 【Linux驱动】字符设备驱动

    一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 1.字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面 ...

  9. J2EE Exception:WELD-001408 Unsatisfied dependencies for type [SelectModelFactory] with qualifiers [@

    Issue: When you inject some resources using @Inject, you may encounter following exception after app ...

  10. 《java入门第一季》之泛型引入

    泛型的引入: 首先看一段代码体会自动报错. // 看下面这个代码 自动报错 String[] strArray = new String[3]; strArray[0] = "hello&q ...