php基础入门.doc_第1页
php基础入门.doc_第2页
php基础入门.doc_第3页
php基础入门.doc_第4页
php基础入门.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Php 语法入门1:通常我们所写的PHP程序文件后缀, .php2:php语言的开始标记3: php语句一个语句可以理解为让php解释器执行的一个命令.语句必须以;结束用包围起来作为复合语句,可以当成一个单元体,要么都执行,都跳过.4:php的注释 分为单行注释C风格的单行注释: / 开头, 后面的注释只能有一行,不能跨行Shell风格的单行注释:# 开头, 后面的注释只能有一行,不能跨行,多行注释/* 中间写注释*/变量 1:Php是弱语言类型,声明变量不必声明变量类型.2:给一个变量赋值为字符串等类型的值之后,也可以再次为其赋值为其他类型的值.3:变量的命名规则 1 可以用字母数字及下划线的组合,但不能用数字开头.2 变量名称区分大小写变量的赋值1:传值赋值传值赋值是把一个具体的值3,5,写入到变量对应的内存空间去.或者是把另外一个变量的值读出来,写到被赋值变量的对应内存空间去.2:引用传值例: $a = &$b;既不是$a 指向了$b,也不是说 $b指向了 $a;而是指$a,$b 共同指向同一个内存空间.因此,$a被赋新值,$b受影响, 反之也成立.但是,$a变量被销毁, 并不影响 $b的值,反之也成立.变量的8种类型1. 整型 整型即数学里的整数. 给整型变量赋值,直接赋其字面值即可. 例: $num = 56; $socre = 98;2. 浮点型 浮点型即数学里的小数,给浮点型赋值,直接赋其字面值即可. 例: $flo = 121.34; $flo2 = 45.323. 字符串型 字符串型的赋值,可以用单引号,或者双引号. 例: $str1 = hello; 或者 $str2 = hello; (单引号双引号有很大区别,下面详述)4. 布尔型 布尔型只有两种值 true, false ,代表真和假. 例: $boo = true; $boo = false;5. NULL型NULL型代表变量还没有被定义或者已被unset.(注意和false的区别)此类型只有一个值, 即 NULL.6. 数组型7. 对象型8. 资源型字符串类型字符串变量的值应该用,或者是号包起来.单引号与双引号的区别1:双引号里面的变量名称将会解析, 而单引号里面的变量名称原样输出不解析.2:单引号的速度更快些,因为单引号不必去解析内部的变量2:单引号支持的转义字符少, 只支持,而双引号支持的转义字符多.也就是说,单引号尽量的保持原字符的样子输出.除了单引号和双引号用来声明字符串变量,还有heredoc方式(自学)常量常量的命名规则:和变量一样,但习惯上大写.常量的声明方式: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为正负数,结果都是负数.运算符的返回值For(语句1; 语句2;语句4) 执行体3语句4执行体3跳出!Truefalse语句2语句1PHP函数函数的执行权: 从调用函数开始, 语句的执行权进入到函数内部.函数什么时间交出执行权: 当函数结束的时候. 当函数执行到最后一个语句,或者是遇到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操作mysql1: 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是一个数组,与表单的值有对应关系$_POSTkey 表单里 name=key的值PHP连接mysql0:什么是服务器?2层含义: a:物理上的,一台实际机器.B: 能提供某种服务的进程,就称为服务器.比如,apache运行, 80端口提供web服务,此时称为web服务器比如,mysql运行,3306提供mysql服务,此时称为mysql服务器或者数据库服务器.建立连接,操作mysqlMysql客户端Mysql3306服务器1: php 怎么样连接mysql服务器Mysql_connect(地址,用户名,密码);返回值: 资源型什么是资源型?就是通道,沿着通道就能获取资源PHP如何从mysql读取数据Mysql_fetch_assoc($rs) / $rs是mysql_query的返回资源数组:是一种结构化的数据,可以有多个单元,存储多个值.重要特点: 每个单元有一个唯一的标识-键, key两种创建数组的方式 1:初始化的方式来创建$zhangk1 = v1;$zhangk2 = v2;.$zhangkn = vn;2:结构化创建$li = array(k1 = v1,k2 = v2,.kn = vn);引用数组的单元的值: 用数组名key;注意:键必须加单引号, 否则会把键名当做常量先处理,找不到该常量后,才会当成字符串再处理,因此,会极大影响速度.0:键值可以是字符串,也可以是整形1:键值如果指定,则以指定为准.2:键值如果没指定,则按已存在的最大的整数键值增1,形成整形键值.数组循环1: 对于从0开始,键逐步增长的 索引数组可以根据数组长度, 利用for循环来循环数组.Count() : 计算数组的长度(单元数量)2:foreach($arr as $k=$v) 循环数组每一个单元,并把单元的键赋给$k, 单元的值赋给$vForeah($arr as $v) 循环数组的每个单元,并把单元的值赋给$name张三age28height176area衡水grade高三值:高三键:gradename张三age28height176area衡水grade高三值:衡水第3种, 利用游标操作, 自定义一些循环数组的操作.Next(); : 数组游标前进一个单元prev(),: 数组游标后退一个单元end(),: 直接把游标指向最后一个单元reset();: 把游标指向第一个单元key(),: 取出当前游标所对应的单元的键.current(): 取出当前游标所对应的单元的值.第4种 利用list语言结构 与each循环数组文件的包含:Include / include_onceRequire /require_onceInclude 和require都是把一个页面引入到当前页面.怎么来理解引入. 就相当于把被包含文件的所有代码,替换include/require那一句.和直接把代码写在include那一句是一样的.Require作用也是把一个文件引入到当前文件.理解与include一样.Include与require的区别答:include如果引入的文件不存在,试图继续往下执行,报一个warning而require如果引入的文件不存在,报fatal error,不再继续执行.Include/require 与 include_once /require_once的区别_once 会自动判断文件是否已经引入,如果引入,不再重复执行.即:保证被包含文件只可能被引入一次.有的文件不允许被包含多次?可以用_once来控制,但是,如果从文件的设计上,比较规范,能保证肯定不会出现多次包含的错误,这种情况下 建议用include因为include_once要检测之前有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论