前言:本文是我学习PHP语言过程的一些记录,记录不全,作为我的学习笔记使用,仅供参考,如有错误,还请指正。
一、PHP的开发准备
因为PHP的配置较多,所以我采用的是PHPstudy+VScode的方式进行开发。相关配置教程很多,不多赘述。
二、PHP基本语法
与Python不同的是,语句结尾要加分号。
1.注释
老规矩,学语言,先学注释。
单行注释://要注释的内容
多行注释:/* 要注释的内容 */
2.标记
PHP代码经常会混杂HTML代码,所以需要写标记来区分,只有标记中的代码才会被执行。
标准标记:开始标记:<?php 结束标记:?>
短标记:开始标记:<? 结束标记:?>
3.输出
echo:可以输出多个值,值之间用分号分隔,输出的值之间无空格
print:只能输出一个值
示例:
<?php
echo 'asd',2,'123';
print asd;
?>
print_r():PHP内置函数,可以输出任意数据类型的值
var_dump():不仅可以打印一个或多个数据,还能获取数据的类型和元素个数
另外,换行的话,分为在浏览器中换行和解析器中换行,浏览器换行用<br>,解析器中用\r\n,而且需要在双引号中使用。
4.标识符
只记录一点,变量的命名,变量前要加$
5.常量
常量定义方式:
define()函数:三个参数,第一个参数是关键字名字,第二个参数是关键字的值,第三个参数是false或者true,不写就默认false,即对大小写不敏感,true则是对大小写敏感,参数间用逗号分开。
const关键字
预定义常量:(常见的一些)
_FILE_:PHP程序文件名
_LINE_:PHP程序中的当前行号
PHP_VERSION:PHP程序的版本
PHP_OS:执行PHP解析器的操作系统名称
TRUE:该常量是一个真值
FALSE:该常量是一个假值
NULL:该常量是一个空置
超全局变量:
可以在一个脚本的作用域内都可以执行
$_GET:用于收集来自method="get"的表单的值,从带有GET方法的表单中发送的信息,对任何人都是可见的(会显示在浏览器地址栏),并且对发送信息的量也有限制。
$_POST:用于收集来自method="post"的表单的值,从带有POST方法的表单中发送的信息,对任何人都是不可见的(不会显示在浏览器地址栏),并且对发送信息的量也没有限制。
$_REQUEST:包含了$_GET、$_POST、$_COOKIE的内容,用于收集通过GET和POST方法发送的表单数据(当POST和GET数据都有时,默认POST优先)
6.数据类型
关于字符串里有个单引号和双引号的区别,如果是单引号,其中的内容会被以字符串的形式输出,如果是双引号,其中的内容如果包含变量,则变量会被其值取代输出。如下图:
变量的数据类型在运算后可以和定义时不一样,也就是会发生自动数据类型转换,如
<?php
$a=2;
var_dump($a);//输出int(1)
$a=$a+2.0;
var_dump($a);//输出float(3)
?>
常见的自动类型转换:
强制类型转换:
7.运算符与流程控制语句
与Java之类的差不多,就不记录了。