菜鸡觉得博客太空了,最近在小学php,所以今天就记录一些学习过程要记忆的点吧,方便自己查阅。深深觉得学编程果然有点基础会容易一点,例如在某些内容,我都可以不看了。。嘻嘻
1.语法
一般代码的语法都是 <?php 开头,以 ?> 结尾,语句后面要有分号 ;
例子如下
<?php
echo "Hello World!";
?>
注释方法://单行注释,/*[多行注释]*/
单引号串和双引号串在PHP中的处理不相同。双引号串中的内容可以被解释而且替换,单引号串中的内容是普通字符。
$age = 9;
echo "age is $age"; // 打印结果: foo is 9
echo 'age is $age'; // 打印结果: foo is $foo
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的输出语句有两个,分别是print和echo
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正则表达式
本文会在学习更多内容后进行更新,本文基本参考资料来源于菜鸟教程。
参考来源:菜鸟教程




0 条评论