当前位置:首页>软件介绍>PHP语法入门 查询:
     
PHP语法入门

            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 超级变局数组

            他是页面内所有全局变量的一个花名册,一个总的引用

            


用品管理软件车辆管理软件
会议管理软件PHP应用中的八种常见文件操作方式
PHP入门的学习方法php语言入门教程
对php编程语言的理解PHP语法总结
PHP编程风格PHP基本语法
PHP简单介绍php程序员
PHP缓存服务器之RedisPHP教学之PHP基本语法
PHP程序员如何不断学习?PHP二进制加密与解密的解决办法
信息发布:广州名易软件有限公司 http://www.myidp.net
  • 名易软件销售服务
  • 名易软件销售服务
  • 名易软件技术服务

  • PHP语法入门