变量的意义、echo、常量、数据类型

1.变量的定义:是将变量名引用到变量值上

unset:相当于将引用去除,然后根据php垃圾回收机制(变量值没有被任何一个变量引用),将变量回收。

变量的命名规范【这一点不需要再研究。就是面向对象中,对小驼峰命名规则的使用】【有了utf8之后,使用中文也可以做变量名】

变量在定义前直接被使用会报一个notice【isset使用】

变量名不使用关键字

重点:

按值传递【变量的赋值默认采用按值传递,但是可以改成按引用传值方式(在函数中传参可以设置)】

按引用传值【&另一个变量】【这个符号改成按引用传值,对变量的改动针对的是指向的引用值(而不是重新复制一份)(在foreach循环中,通过按引用传值的设置的情况,将变量的改动引起变动。和指定key同样的效果)】

unset和按值传递与按引用传值的情形

2.echo不是一个函数(是一个语言结构)

‘,‘在拼接字符串的效率上比‘.‘好

可变变量:$$hello;【两个$符的使用】

【例子:

$hello=‘world‘;

$$hello;//变量名可以是一个变量!!!

【还有可变函数?】

预定义变量【常见的那些预定义变量:常用的】【php.ini对get和post的配置会生效】

考虑到作用域【全局和局部作用域】

【区别于js的作用域链。作用域链实现全局和局部变量的机制】

3.常量

常量使用大写

【使用define来验证看是否对常量定义,如果没有就进行定义】

预定义常量

主要都是分隔符、换行符等不同系统之间的兼容【使用这些预定义常量】

魔术常量:【编程中辅助__LINE__】【获取当前的一些参数】

【重点】

4.数据类型

php的数据类型:【php不需要声明数据类型,由当前程序的上下文来确定】

4种标准类型:整型、浮点型、布尔、字符串

2种符合类型:数组、对象

2种特殊类型:资源和null

使用var_dump来获取当前的数据的数据类型

整型:最大值和占位数【PHP_INT_MAX;PHP_INT_SIZE】

二进制转化的情况【对余数的计算】

php有函数直接进行进制转化【对不同的机制名有一个认识】

php中的整型溢出【如果超过最大的整型,php会将整型转化为浮点型】

浮点型:【小数类型:需要对精度有一个认识】

【不要对浮点型数据进行恒等的判断:会导致问题!!!】

【浮点的问题就是不精确。会在判断浮点数的时候出现问题】

【在程序中不要比较两个浮点数是否相等来进行逻辑比较(比较精确度的方式,或者乘以一个值转化为整型)】

布尔:true/false

字符串:

字符串中变量的解析问题

【变量是否能够被解析,跟变量定义的那个符号有关:

echo "i like ‘$a‘";//这种情形下,$a可以被正常解析

echo ‘i like "$a"‘;//这种情况下,$a不可以被解析

echo "i like {$a}bc";//这种情形会将$a解析出的字符串与后面的部分进行拼接

字符和编码的问题【转义】

使用定界符做大段字符串的输出【其实不常用】

两种复合类型

数组:一种数组的集合

由键值对组成的集合【为了寻址方便】

如果不指定数组的下标,直接对数组进行赋值,那么该新添加的键是针对最大的键值加一。

arr[0=>‘1‘,100=>‘2‘];arr[]=3;

print_r($arr);

字符串做数组获取指定位置上的字母。$str=‘php‘;echo $str[0];【中文问题】

对象:

也是一种数据结构【一堆情形的组合】

【对象是将数据进行隔离和模块的关键】

资源:resource

在使用php编程中,有时候需要操作一些不属于php本身的一些资源。

【php使用的扩展得到的数据结构就是资源】

【数据库、redis等】

NULL:

表示一个变量没有值。【赋值为null,未定义,unset变量】

伪类型?

需要在程序中描述数据的类型。【只是用来描述使用,其实不属于语言本身】

number数值型

mixed混合类型

callback回调【使用函数指针作为一个参数指针被其他情形调用】

void 空【函数返回值是无用的】

问题:

对位和字节等进行统一总结

对http连接和php连接数据库的连接池有一个认识

时间: 2024-10-18 02:06:43

变量的意义、echo、常量、数据类型的相关文章

PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程

1.变量 PHP中使用$后跟变量名表示一个变量,变量名区分大小写. 变量的数据类型 整数类型 浮点类型 字符串类型 布尔类型 数组类型 对象 <html> <head> <title>php</title> </head> <body> /* 整数类型:可以在php中指定的整数包括十进制.八进制.和十六进制,整形数值前可以加上符号“+”或“-” */ $i=2468;//指定一个十进制整数 $i=-2468;//指定一个十进制负数 $

Swift学习——变量var和let常量的用法(一)

Swift中的变量var和let常量 首先介绍一下Swift中的 var 和 let (1)var 是 variable的缩写形式,是变量的意思 ,是可改变的.并非数据类型 比如: 注意每一个语句后面不用加分号 var i:double=10.0 //将i指为double类型的,变量名后面加个冒号 var i = 10 // 假设不指定类型的话,系统会自己主动依据你的赋值来推断类型 i = 15 //正确的写法 (2)let 是常量的意思.不可改变的 比如: let name:String =

Swift学习——变量var和let常量的使用方法(一)

Swift中的变量var和let常量 首先介绍一下Swift中的 var 和 let (1)var 是 variable的缩写形式,是变量的意思 ,是可改变的,并不是数据类型 例如: 注意每个语句后面不用加分号 var i:double=10.0 //将i指为double类型的,变量名后面加个冒号 var i = 10 // 如果不指定类型的话,系统会自动根据你的赋值来判断类型 i = 15 //正确的写法 (2)let 是常量的意思,不可改变的 例如: let name:String = "J

php中的注释、变量、数组、常量、函数应用介绍

php中的注释.变量.数组.常量.函数应用介绍 本文将详细介绍php中的注释.变量.数组.常量.函数应用,需要的朋友可以参考下 php中单引号与双引号的区别? 1. 由下可看出,双引号的变量是解析并输出,而单引号的变量不解析. 2.单引号的解析速度比双引号的快 3. 对于单引号来说,只有两个转义 \',\\ 4. 除了上述两个转义字符,其他都原样输出. 5. 对于双引号来说,可转义字符除\\,\',\"之外,还有\t, \r , \n 等 6.除了单引号和双引号用来声明字符串变量外,还有here

java中的关键字static(静态变量)和final定义常量

1 package point; 2 3 class Point { 4 5 int x = 0; 6 int y = 0; 7 static int z = 100; // 定义静态变量z,类变量 8 static final double PI = 3.1415926;// final定义常量,它的值在运行时不能被改变 9 10 Point(int a, int b) { 11 //PI=3.1415926; 12 /* 13 * 当使用静态常量的时候,不能在构造函数中初始化, 因为静态时,

JAVA配置环境变量的意义

JAVA配置环境变量的意义 集成开发环境(比如Eclipse)给开发者太多的便利了,以至于初学者都不知道程序是如何从源码生成可执行文件的.对于环境变量的认识也是如此,只知道要在一台新电脑上开发java,安装JDK后的第一步是配置环境变量.至于为何要配置,或许并非有个确定的认识.怀着大概就是那个意思的糊涂心态,就过去了. 首先是环境变量.引用百度百科的定义: 环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows和DOS操作系统中的path

Java的基础语法(二): 常量,数据类型,变量

4.常量 ①.定义: 在程序执行过程中,其值不可以发生改变 ②.分类: 整数常量: 所有整数 小数常量: 所有小数 字符常量: 用单引号括起来的内容,里面只能放单个数字/单个字母/单个符号(可以是空格字符,但不能什么都不放) 字符串常量: 用双引号括起来的内容(长度可以为0,即空字符串"") 布尔常量: 只有true和false 空常量: null 5.数据类型 ①.意义: Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配配了不同大小的内存空间 ②.分类:

php的注释、变量、类型、常量、运算符、比较符、条件语句;

php的注释 1.// 2.# 3./*  */ 变量 变量是储存信息的容器: 变量规则: 1.变量以$开头,后面跟名称>>>$sum; 2.变量必须以字母或下滑先开头,不能用数字开头: 3.变量名称对大小写敏感>>>$q与$Q是不相同的: php数据类型 四种标量类型: 1.Boolean(布尔型)>>>True  False; 2.Integer(整型)>>>没有小数的数字,正负均可: 3.Float(浮点型)>>&g

Python 变量与变量的作用、常量、用户交互、注释

精通各种语言的 Hello World C++ #include <iostream>                int main(void)                {               std::cout<<"Hello world";                } C #include <stdio.h>             int main(void)             {             print