您的位置:首页 > 编程语言 > PHP开发

PHP基本语法

2018-03-10 16:52 211 查看
    首先呢,我只是学习PHP知识的一个小菜鸟,这次是我本人第一次写博客,我将我学习到一些PHP方面的知识分享到了这里,如果有错误,欢迎指出,谢谢!!
1、无论你学习哪一种编程语言,最开始就需要了解的就是这门语言的发展历史与定义那些基本的知识,想详细了解PHP的发展历史可以到这个网址去看看点击打开链接,我主要说明下PHP的定义。
PHP:这门语言是一门弱类型语言,之所以叫做弱类型语言,是因为在大多数编程语言中,变量都只能保持一种类型的数据,而且这个类型必须在使用变量前声明,就例如java语言中。再看回PHP中,变量的类型通常不是程序猿设定,准确来说,是根据变量使用运行时(即变量的值)决定的。就是说,PHP不要求在使用变量之前声明,当你第一次给这个变量赋值的时候,这时这个变量才算创建。
2、PHP变量的声明和变量的命名:
(1)变量名是以$符号开始的
(2)变量的名称声明时一定要有意义
(3)不合法的变量名:不能以数字开头;不能有变量符号(关键字是可以作为php的变量名使用)
(4)变量名称区分大小写(驼峰式命名方式)3、可变变量形式在变量前加$符号(可变变量$必须挨在一起),如以下实例:
<?php
$hello = "world";
$$hello = "你好";
echo $world;
//输出结果:你好
4、变量的引用:
(1)取地址符
4000
(&)在php中无法直接输出,实例如下:
<?php
$a = 10;
echo &$a;
//输出结果:输出报错
(2)一个被取地址变量赋给另一个变量,两个变量输出都是一样的(相当于别名,一个变量发生变化,另一个变量跟着变化),实例如下:
<?php
$a = 10;
$c = &$a;
$a = 100;
echo $a;
echo $c;
//输出结果:100 100
(3)只有变量才有地址,也就是说只有变量才有引用
(4)isset(变量):判断变量是否存在;unset(变量):删除变量
(5)如果两个变量是引用关系,一个变,另一个跟着变,但如果给其中一个引用,不是普通的值,而是一个新的引用,则改变引用关系,如下:
<?php
$a = 10;
$b = 20;
$c = &$a;
$c = &$b;
echo $c;
//输出结果:20
5、PHP支持八种原始类型:
(1)四种标量类型:布尔型(boolean)、整型(integer)、浮点型(float)(浮点数,也读作double)、字符串(String)
(2)两种复合类型:数组(array)、对象(Object)
(3)两种特殊类型:资源(Resource)、NULL
6、字符串定界符声明:
(1)使用<<<小于号
(2)在开始的定界符(自定义的字符串中)一定要左边挨着<<<,写完定界的<<<的字符串,一定要直接回车(空格也不能)
(3)在结尾的字符串定界中,一定要顶头写,和开始的字符串一致,并直接回车
7、数据类型的转换:自动转换和强制转换
(1)查询变量类型:getType(变量);查询该变量的类型和值
(2)强制类型转换:
<1>setType(变量,类型);是将原变量变换成转换成里面写明的类型
<2>在变量使用时,在前面加上类型符号;是在赋值时给新变量一个新类型,原变量类型不变
<3>intval()、doubleval()、floatval()、strval()
(3)变量类型的测试函数:
—— is_bool():判断是否是布尔型
—— is_int()、is_integer()和is_long():判断是否为整型
—— is_float()、is_double()和is_real():判断是否为浮点型
—— is_string():判断是否为字符串
—— is_array():判断是否为数组
—— is_object():判断是否为对象
—— is_resource():判断是否为资源类型
—— is_null():判断是否为null
—— is_scalar():判断是否为标量
—— is_numberic():判断是否是任何类型的数字和数字字符串
—— is_callable():判断是否为有效的函数名

(4)函数:bool settype(mixed var,string type)是将变量var的类型设置为type

8、常量:
(1)常量存在初使化静态段
(2)常量一旦声明,值就不会改变(声明后不会被随意释放掉)
(3)常量是使用define()函数声明的,使用方式:define("名字","数值"),使用常量时直接常量名字使用即可
(4)如果常量没有声明,则在使用常量名时,会自动转换为字符串(效率很低)
(5)常量名称不要加$符号
(6)常量名称默认时区分大小写(习惯上常量一般都是大写的)
(7)可以使用define()的第三个参数来决定是否让这个常量名称区分大小写(true,false)
(8)常量的值只支持标量数据类型(整型,浮点型,布尔型,字符串)
(9)常量不能使用unset()清除一个常量
(10)可以使用defined()函数来判断一个常量是否存在,使用方式:defined("常量名")
(11)用get_defined_constants()可以获得所有已定义的常量列表
注:下面图片


注:contant函数读取常量值不常用
9、比较运算符、逻辑运算符、位运算符和其他运算符说明(这部分要说明的太多,直接上图片):









以上便是我个人在PHP学习的基本语法知识,如有错误与缺陷,欢迎指出一二!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: