1:通常我们所写的PHP程序文件后缀, .php 2:php语言的开始标记"<?php" ,结束标志'?>' 3: php语句 一个语句可以理解为让php解释器执行的一个命令. 语句必须以";"结束 用{}包围起来作为复合语句,可以当成一个单元体,要么都执行,都跳过. 4:php的注释 单行注释 // # 多行注释 /* 中间写注释 */ 变量 1:Php是弱语言类型,声明变量不必声明变量类型. 2:给一个变量赋值为字符串等类型的值之后,也可以再次为其赋值为其他类型的值. 3:变量的命名规则 1 可以用字母、数字及下划线的组合,但不能用数字开头. 2 变量名称区分大小写 变量的赋值 1:传值赋值 传值赋值是把一个具体的值"3","5",写入到变量对应的内存空间去. 或者是把另外一个变量的值读出来,写到被赋值变量的对应内存空间去. 2:引用传值 例: $a = &$b; 既不是$a 指向了$b,也不是说 $b指向了 $a; 而是指$a,$b 共同指向同一个内存空间. 因此,$a被赋新值,$b受影响, 反之也成立. 但是,$a变量被销毁, 并不影响 $b的值,反之也成立. 变量的销毁 unset ( mixed $var [, mixed $var [, $... ]] ) 注意引用传值的时候的变量销毁 动态变量名 $a=”b”; $$a => $b 变量的8种类型 四种标量类型 1. 整型(integer) 整型即数学里的整数. 给整型变量赋值,直接赋其字面值即可. 例: $num = 56; $socre = 98; 2. 浮点型(float) 浮点型即数学里的小数,给浮点型赋值,直接赋其字面值即可. 例: $flo = 121.34; $flo2 = 45.32 3. 字符串型(string) 字符串型的赋值,可以用单引号,或者双引号. 例: $str1 = 'hello'; 或者 $str2 = '"hello"; (单引号双引号有很大区别,下面详述) 4. 布尔型(boolean) 布尔型只有两种值 true, false ,代表真和假. 例: $boo = true; $boo = false; 两种复合型类型 5. 数组型(array) 6. 对象型(object) 两种特殊型类型 7. 资源型(source) 8. NULL型 NULL型代表变量还没有被定义或者已被unset.(注意和false的区别) 此类型只有一个值, 即 NULL. 变量的检测 isset ( ) 检测变量是否设置 变量存在返回true,不存在返回false 若使用isset 测试一个被设置null的变量,将返回false empty ( ) 检测一个变量是否为空 “”,0,“0”,null,false,array(),var $a以及没有任何属性的对象都将认为空,返回true 变量类型检测 gettype ( ), is_array(),is_int(),is_bool(),is_float()…… 字符串类型 字符串变量的值应该用" ",或者是’ ’号包起来. 单引号与双引号的区别 1:双引号里面的变量名称将会解析, 而单引号里面的变量名称原样输出不解析. 2:单引号的速度更快些,因为单引号不必去解析内部的变量 2:单引号支持的转义字符少, 只支持'\',',而双引号支持的转义字符多. 也就是说,单引号尽量的保持原字符的样子输出. 除了单引号和双引号用来声明字符串变量,还有heredoc方式(自学)
变量类型的转换 字符串到数字的转换,(计算),从左往右截取,碰到不合法的数值,截取部分转换为数字 $b="123a"; var_dump($b+5); int(128) 数字到字符串的转换,(拼接),直接把数字当作字符串 $c=123; Var_dump($c.’a’); string(“123e”) 到布尔型的转换,(比较),以下值都当作boolean的false 0,’0’,null,false,array(),’ ’,’0.0’ 常量 常量的命名规则: 和变量一样,但习惯上大写. 常量的声明方式: Define('常量名',常量值); 例: define('PIE',3.14); 常量的引用方式: 直接引用常量名,不加$,不加引号. Echo PIE*5*5, 常量和变量相比,意义何在? 1:常量一旦定义,就不可以重新定义,不可以清除,也不可以修改值 2:常量是全局有效的, 因此在页面内,函数内,类内部甚至数组内部都可以直接引用. 不用考虑作用域的问题. 3:常量的值不能是数组,对象,资源类型,(只能是标量类型,数值(整型,浮点),字符,布尔,NULL型) 常量名如何动态? 常量名如果也由一个变量表示时, 可以用constant函数来读取常量的值. Constant(常量名)-----> 返回常量值; 例: Define('LAODA','刘备'); $who = 'LAODA'; Echo constant($who);; 输出刘备
PHP的运算符 数学运算符: + - * / %,取模(求余), 注意: %求余的结果, 正负数和被求余的符号一样, 即 -3%/x, 无论x为正负数,结果都是负数. 比较运算符 > , < , >= , >= , == , === ,< >(不等号) 凡运算,必有运算结果,比较运算的结果都是boolean型 三元运算符 Expr1 ? expr2 : expr3; 逻辑运算符 或 && 与 || 非 ! 运算符的返回值 Js varc=a||b 短路赋值
For(语句1; 语句2;语句4) { 执行体3
}
语句4
执行 体 3 跳出!
语句2 语句1 PHP函数 函数的执行权: 从调用函数开始, 语句的执行权进入到函数内部. 函数什么时间交出执行权: 当函数结束的时候. 当函数执行到最后一个语句,或者是遇到return语句. 函数的命名规范: 变量:可以由字母,数字,下划线组成,但是不能以数字开头. 常量:同变量,但,一般大写. 函数:和变量一样. 大小写: 变量区分大小写,而函数不区分大小写, 但是一般推荐在调用函数时,和声明函数时保持一致. 函数的参数的赋值方式 函数的赋值方式,类似于变量的赋值,也分传值赋值, 和引用赋值. 对于传值赋值,是指把实参复制一份给形参,因此,函数内部对形参处理后, 并不影响外部传入的实参. 而引用赋值,是指,把实参的地址传给形参, 因此,本质上,函数内部的形参,与外部的实参,指向一个内存地址. 因此,函数内部对形参的操作,将会影响到实参. PHP里,如何允许以引用传值形式,调用函数,配置哪个选项? allow_call_time_pass_reference 函数的实参与形参是如何分配的? Function foo ($arg1,$arg2,$arg3); 当调用的时候, 不管形参有没有默认值, Foo(1,2,3,4,5), 实参按顺序依次赋给形参. 如果实参多于形参的个数,多余的实参自动抛弃. 但是, 如果按顺序分配实参后, 实参的数量小于形参,而没得到值的形参,又没有声明默认值. 将会报错. 函数允许没有参数,也允许没有返回值. 在PHP里,函数不能重写定义,会报redeclare错误. 已定义的函数也不能被清除掉.
PHP函数内部如何访问全局变量? 答:global 关键字 修饰变量名(不推荐). 超级全局变量有哪几种? 答:$_GET,$_POST,$_COOKIE,$_SESSION,$_SERVER,$_ENV,$_REQUEST,$_FILES,$GLOBALS $_SERVER: 是服务器相关信息 $_EVN是webSEerver传递给PHP脚本的一些信息. $_ENV在最新PHP里,默认不开启, 即$_ENV数组为空. 有没有办法获取ENV的值 答: 用getenv函数. Php 连接mysql 不用PHP操作mysql,而直接用cmd客户端+命令行来注册用户: 1: 客户端连接数据库服务器 2: 选择库 3: 做增删改查查询. 用PHP操作mysql 1: mysql_connect(host,user,passwd) ,连接数据库. 返回资源类型,或false; 2:mysql_query($sql,$link) , 参数: 等执行的sql语句,和连接资源 3: 语句先查询: use dbName, 选择库, 再查询'set names GBK/utf8'; 4:最后查询增删改查等操作语句,并根据返回结果,提示用户. PHP收取POST数据,用$_POST, $_POST是一个超级全局变量, 就是说,在函数内部也可以直接引用. 又,$_POST是一个数组,与表单的值有对应关系 $_POST[key] <===> 表单里 name="key"的值
PHP连接mysql 0:什么是服务器? 2层含义: a:物理上的,一台实际机器. B: 能提供某种服务的进程,就称为服务器. 比如,apache运行, 80端口提供web服务,此时称为web服务器 比如,mysql运行,3306提供mysql服务,此时称为mysql服务器或者数据库服务器.
建立连接,操作mysql
1: php 怎么样连接mysql服务器 Mysql_connect(地址,用户名,密码); 返回值: 资源型 什么是资源型? 就是"通道",沿着通道就能获取资源 PHP如何从mysql读取数据 Mysql_fetch_assoc($rs) // $rs是mysql_query的返回资源 PHP面向对象 类属性 , 对象属性的关系图解 继承: 基本语法 subClass extends parentClass { } 注:一个父类能被多个子类继承, 但是,一个子类不能继承多个父类. Private,protected,public的权限区别 一些补充概念 Global 声明引用全局变量 Php函数内部引用变量时,默认在函数内部找,找不到会报一个Notice $GLOBALS 超级变局数组 他是页面内所有全局变量的一个花名册,一个总的引用
信息发布:广州名易软件有限公司 http://www.myidp.net
|