当前位置: 首页 > 后端技术 > PHP

【PHP入门系列】2-PHP基础语法

时间:2023-03-29 21:42:49 PHP

只是对你所学知识点的总结和记录,想要了解PHP,自行搜索即可。毕竟是比较古老的语言,比较成熟,信息量也比较大。支持的类型语法和数据类型基本上与流行语言没有太大区别。详见:PHP官方文档语言参考在PHP中,支持10种原始数据类型。四种标量类型bool(布尔)int(整数)float(浮点型,也称double)string(字符串)四种复合类型array(数组)object(对象)callable(可调用)iterable(可迭代)最后还有两种特殊类型的资源(resource)NULL(无类型)变量普通变量PHP中的变量用$后跟变量名来表示。变量名称区分大小写。规范引用PSR-1、PSR-1、PSR-12等强类型语言的不一致之处在于普通变量不需要预定义,当然预定义是一种很好的做法。与大多数语言一致,可以用&引用复制系统预定义变量PHP提供了一组额外的预定义数组,这些数组变量包含来自web服务器的数据(如果可用)、运行环境和用户输入的数据。这些阵列的特殊之处在于它们在全球范围内自动可用。主要记住有以下几个变量,具体内容可以参考文档:文档详解superglobalvariable--superglobalvariable是一个内置变量,在所有范围内始终可用$GLOBALS--指所有可用的变量在全局范围内$_SERVER—服务器和执行环境信息$_GET—HTTPGET变量$_POST—HTTPPOST变量$_FILES—HTTP文件上传变量$_REQUEST—HTTP请求变量$_SESSION—会话变量$_ENV—环境变量$_COOKIE—HTTPCookies$php_errormsg—前一个错误信息$http_response_header—HTTP响应头$argc—传递给脚本的参数个数$argv—传递给脚本的参数数组常量可以使用const关键字或define()函数来定义一个常量。常量和变量有以下区别:常量前面没有美元符号($);无论变量的范围如何,都可以在任何地方定义和访问常量;一旦定义,常量不能重新定义或取消定义;常量只能计算标量值或数组。常用的系统预定义变量为描述性常量PHP版本PHP_VERSION操作系统PHP_OS当前平台换行定义PHP_EOL当前PHP版本支持的最大整数PHP_INT_MAX当前PHP版本支持的最小整数PHP_INT_MIN致命运行时间错误.E_ERROR运行时警告(非致命错误)。仅给出提示信息E_WARNINGSyntaxparsingerroratcompiletimeE_PARSE表示脚本遇到可能出现错误的情况E_NOTICE运行时通知。对在未来版本中可能无法正常工作的代码给出了警告。除E_DEPRECATEDE_STRICT之外的所有错误和警告消息。E_ALL,TrueTRUEFalseFALSE特殊的空值表示一个变量没有值NULLoperator一个运算符可以通过给一个或多个值(在编程术语中,一个表达式)来产生另一个值(以及整个结构)成为一个表达)。常见的+、-、*、/等与其他音基本一致。但是要注意优先级的问题。最直接的区分优先级的方法是在需要的运算表达式后加上括号()。运算符可以根据可以接受的值的多少进行分组。一元运算符只能接受一个值,例如!(逻辑否定运算符)或++(递增运算符)。二元运算符接受两个值,例如熟悉的算术运算符+(加法)和-(减法),它们对大多数PHP运算符都很常见。最后是唯一的三元运算符,?:,它接受三个值;它通常简称为“三元运算符”(尽管条件运算符可能更合适)。PHP运算符文档如下:运算符优先级算术运算符赋值运算符按位运算符比较运算符错误控制运算符执行运算符自增/自减运算符逻辑运算符字符串运算符数组运算符类型运算符流控制这个和其他语言基本一样,php也支持alternativeifelseelseif/elseif过程控制的语法whiledo-whileforeachbreakcontinueswitchmatchdeclarereturnrequireincluderequire_onceinclude_oncegoto函数PHP函数无处不在,并用函数定义。任何有效的PHP代码都可能出现在函数内部,甚至是其他函数和类定义。函数参数按值传递的参数(默认)按引用传递的参数默认参数可变长度参数列表,由...语法实现。命名参数。命名参数是PHP8的一个新特性。命名参数允许通过参数名称而不是参数位置将参数传递给函数。这使得参数的含义自成体系,参数与顺序无关,并允许任意跳过默认值。函数返回值可选,使用返回语句返回。可以返回任意类型,包括数组和对象。return语句立即中止函数的执行并将控制权返回到调用该函数的代码行。使用返回函数返回。如果省略return,则返回值为null。可变函数PHP支持可变函数的概念。这意味着如果变量名后有圆括号,PHP将寻找与变量值同名的函数并尝试执行它。可变函数可以用来实现一些目的,包括回调函数和函数表。$name();//这会调用Bar()方法}functionBar(){echo"ThisisBar";}}$foo=newFoo();$funcname="变量";$foo->$funcname();//这调用了$foo->Variable()?>匿名函数(Anonymousfunctions),也称为闭包函数(closures)允许临时创建一个没有指定名称的函数。箭头函数箭头函数是PHP7.4的新语法,是一种更加简洁的匿名函数编写方式。匿名函数和箭头函数都是Closure类的实现。箭头函数的基本语法是:fn(argument_list)=>expr。$x+$y;//相当于按值使用$y:$fn2=function($x)use($y){return$x+$y;};var_export($fn1(3));//箭头函数自动捕获变量的值,即使在嵌套的情况下$z=1;$fn=fn($x)=>fn($y)=>$x*$y+$z;//输出51var_export($fn(5)(10));?>