菜鸡觉得博客太空了,最近在小学php,所以今天就记录一些学习过程要记忆的点吧,方便自己查阅。深深觉得学编程果然有点基础会容易一点,例如在某些内容,我都可以不看了。。嘻嘻

1.语法

一般代码的语法都是 <?php 开头,以 ?> 结尾,语句后面要有分号 ;
例子如下

<?php 
echo "Hello World!"; 
?>

注释方法://单行注释/*[多行注释]*/

单引号串和双引号串在PHP中的处理不相同。双引号串中的内容可以被解释而且替换,单引号串中的内容是普通字符。

$age = 9; 
echo "age is $age"; // 打印结果: foo is 9 
echo 'age is $age'; // 打印结果: foo is $foo 

php中单引号和双引号的不同

2.变量、常量和字符串

这条记忆点其实学了其他编程语言多多少少都会知道,只是这里提一些和其他编程语言不太一样的内容

PHP变量:

·以 $ 符号开始,后面跟着变量的名称:$a
·变量名必须以字母或者下划线字符开始,只能包含字母数字字符以及下划线(A-z、0-9 和 _ ),且不能包含空格: $a123 或者 $_hey
·变量名是区分大小写的($y 和 $Y 是两个不同的变量)

PHP常量:

常量是一个简单值的标识符。该值在脚本中不能改变。常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

例子:

<?php
define("Hey", "欢迎访问 G小R的小小博客", true);
?>

PHP字符串:

php字符串没什么可以说的,一句英文就是一段字符串,例如:$a="I am a cool boy";,这里只说说两个重要方法

·strlen() 函数

用来获取字符串的长度,也就是计算字符串的字符数。
例如:echo strlen("Hello world!"); //输出为12,【空格也标点也占一个字符】

·strpos() 函数

用于在字符串内查找一个字符或一段指定的文本,也就是搜索作用。
例如:echo strpos("Hello world!","world"); //搜索world在Hello world!的位置,输出结果为6,输出结果是需要搜索的字符串的开头字符在字符串的位置,从0开始算而不是1,也就是Hello的H是0位置不是1位置

·PHP超级全局变量:

因为这个内容很多,比较复杂,一言难尽,所以直接链接参考资料:PHP超级全局变量

·PHP魔术常量:

php魔术常量是个比较有趣的玩意,不过因为内容很多,所以也直接链接参考资料:PHP魔术常量
Trait常量参考资料:我所理解的 PHP Trait

3.数组

数组这个东西每个编程语言都有,这里就不解释是什么了,php的数组有点小不一样,这里就写一下php的数组的不同点
数组语法(下面内容都会继续这条语法的例子来说明):

<?php
$people=array("Sally","Megga","Rickdroid");//创建普通数组
$age=array("Sally"=>"34","Megga"=>"24","Rickdroid"=>"21");//创建关联数组,每个元素=>左边是键,右边是值
......//这里仅代指这里后面代码省略,不是实际php代码
?>

·count() 函数

echo count($people);//输出结果为3,也就是数组有3个成员

·遍历关联数组

foreach($age as $x=>$x_value)//$x=>$x_value格式对应"Sally"=>"34"
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

·一些数组的函数

·sort()//对数组进行升序排列,一般按照数字开头或者首字母开头,下面同理

sort($people)

·rsort()//对数组进行降序排列

rsort($people)

·asort()//根据关联数组的值,对数组进行升序排列

asort($age)

·ksort()//根据关联数组的键,对数组进行升序排列

ksort($age)

·arsort()//根据关联数组的值,对数组进行降序排列

arsort($age)

·krsort()//根据关联数组的键,对数组进行降序排列

krsort($age)

关于普通数组的遍历,这里就不说了,就是一个简单的for循环

4.赋值

php变量赋值不像C++、C#或者Java那些在变量赋值的时候需要先给变量类型(例如:int a),php作为脚本语言,它和python一样不需要给变量类型,直接 $变量名 即可,编译器会自动获取类型,例子如下

$a=5;//整型
$b="wtf";//字符串
$c=12.5//浮点型;
$d=true//布尔型
$e=array("gxiaor","rg","Rickdroid");//数组

从上面来看,其实可以看出来,就算和C++、C#或者Java等那些在赋值上不太一样,但是在类型上还是差不多的,而且在写法上字符串都是要加入""

常见的数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

5.输出语句

php的输出语句有两个,分别是printecho
echo:可以输出一个或多个字符串
print:只允许输出一个字符串,返回值总为 1
echo 比 print 输出速度快,因为 echo 没有返回值
参考资料:echo和print的区别

例子如下:

echo "heyheyhey";
echo "hey","ho","nb";
echo $a;
print "hey"
print $b;

连接符号:,.都可以用,但是,的效率比.要高
参考资料:echo 输出一个或多个字符串

6.PHP函数

PHP函数相当于C语言的函数void main()那样,也相当于Java或者C#里面的方法。函数里面写入执行的内容。
基本语法:

<?php
function functionName()//function开头,functionName是函数名(可自定义,不能以数字开头)
{
    // 要执行的代码
}
?>

例子:

function echoanum()
{
    $num=1;
    echo $num;
}

7.运算符

PHP的运算符和其他语言大同小异,这里提一下我看不懂的。参考资料:php运算符
=>:数组成员访问符号
->:对象成员访问符号

$array = array("site map"=>"map.php"); //定义了一个数组,包含一个数组成员:键名为site map,值为map.php
$this->$name = $value; //将当前类的name变量的值设置为 $value.
$this 在php语言里是个特定的变量,它代表了类本身,->是访问其类成员的操作符,$this->$name = $value

8.其他一些基础语法

不深入说了,就放个资料出来,看几眼就懂的了
·For循环:For循环
·While循环:While循环
·If判断:IF-Else判断
·Switch语句:Switch语句
·PHP需要用到的函数:PHP需要用到的函数
·正则表达式:PCRE正则表达式

本文会在学习更多内容后进行更新,本文基本参考资料来源于菜鸟教程。
参考来源:菜鸟教程