计算机是如何表示信息的
- 1、采用二进制:0、1
- 2、无论是数据还是代码都采用二进制表示
计算机是如何区分数据和代码的
- 内存分为两部分,代码段和数据段,数据和代码分别存入
数据和代码再程序中如何体现
- //1、数据变量表示,存放再数据段
- $site = ‘php.cn’
- //2、代码函数表示,放在代码段
- function get_site($website){
- return $website.’中文网‘;
}
//3、调用执行,指令进入CPU中,圆括号的$site给$website传值
echo get_site($ste);
代码的执行流程控制
*所有编程语言都有三种流程控制:顺序、分支、循环
顺序:执行顺序与书写顺序一致
分支:根据预置条件判断代码片段是否需要执行
循环*计算机最擅长的动作,计算机从开机到关机就是一个循环
1、分支- if : 单分支
- if-else :双分支
- if-elseif-else:多分支
- switch-case-break:多分支简化版
2、循环
- for : 记数式
- foreach : 数组遍历
- while :入口判断
- do - while : 出口判断
*分支和循环结构是可以相互嵌套的
数据类型有哪些
- 基本型:数值(整数、浮点)、字符串、布尔
- 复合型:数组、对象
- 特殊类型:资源(文件、数据和链接),NULL
基本数据类型的特点和操作
1、基本数据:
- 数值、字符串、布尔型
2、字符串必须使用定界符,单引号/双引号 - 单引号:纯字符串
- 双引号:除纯字符串外,还能解析变量和转义特殊字符
- *如果字符串引用了定界符,必须使用反斜线转义
3、取值范围
- 数值类型取值范围与计算机字长相关,64位机器和32位不同
- 字符串类型取值范围与编码集有关(utf8/gbk等)
- 布尔型只有(true/false)
数值型说明
- 基本类型:一个变量对应一个值,叫单值类型/标量类型
- 变量是无类型的
- 数据类型就是变量值的类型
*访问方式: - echo :回显 ,无返回值
- print($v)打印变量,与echo相似,但是有返回值
- print_r($v,true\false):打印结果是带下标的
- var_export($v,true\false) :输出返回变量用字符串表示
- vardump($a\$b…):打印一个或多个变量结构,包括类型与值
复合型的特点与操作
- 复合型有两种:数组和对象
- 复合型:由零个或多个类型值组成,也叫多值类型-
数组
- 根据键名分:索引数组和关联数组
- 索引数组: - 是桉成员在数组中的位置访问,非常依赖位置
定义:$user = [101,’admin’,’admin@php.com’];
访问:echo ,print(),var_dump(),var_export()
遍历:for
转换:list(),implode,explode
- 关联数组:
- 是桉成员在数组中的位置访问,非常依赖位置
- 直接按键名访问,不依赖位置顺序
定义:$user = [
‘id’ => 101,
‘name’ => ‘admin’,
‘email’ => ‘admin@email.com’
]
访问:echo , print_r(),var_dunmp(),var_export()
遍历:foreach
转换:list(),implode(),explode()对象
任何实物可以认为是静态特征和和动态的行为构成
类与对象
类是对象的模版,对象是类的实例
基本流程:
创建类 :class a{}
添加类成员:public $a,public function func(){代码}
创建类实例对象:$obj -> new a();
访问类成员:$obj ->$a,$obj->func();
类与实例的引用
self:引用当前类
$this ->引用当前类的实例对象
- 直接按键名访问,不依赖位置顺序