php的相关学习
参考文章
1.php是什么,有什么特点以及作用
PHP 语言是当今最热门的网站程序开发语言。
具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,被很多的企业应用于网站开发中。
2.php语法
1.php的书写规范
1.每条语句后边都要加分号;
2.php中的每个字符都要使用英文半角
3.php书写格式
[重点]标准格式:<?php 这里写php代码 ?> [注]写的是纯的php代码,必须将最后一个?>干掉
4.注释:
单行注释: //这里是注释内容
多行注释: /这里是注释内容/
作用:
1.提高代码的可读性
2.利于团队合作
3.通过注释可以很快的建立一个项目的文档 (写文档就是写说明书)
5.php代码的执行顺序: 从上往下,依次执行
2.变量
定义: 在程序执行的过程中,其值是变化的量就是变量变量的格式:
- 变量必须以$开始
- 变量名是由数字,字母,下划线的组合但是不能以数字开始
- 变量名要起的有意义, 达到见名知意(建议优先考虑英文)
例子: $goods $shangpin $sp $a $b $c
- 变量名遵循驼峰法或者下划线法(建议大家使用小驼峰)
例子: $userName $iPhone $UserName $user_name
-
变量的赋值等于号两边必须加空格
-
变量名区分大小写
[注] 1. = 叫做赋值运算符
2.= 等于号左边放变量, 右边放变量的值变量的4种操作:
1.给变量赋值
$name = ‘xxx’;
2.读取变量的值
echo $name;
3.检测变量是否设置值
isset();
4.销毁变量:
unset();3.八种数据类型
整型 浮点型 字符串类型 布尔型 数组 对象 资源 空(null)
-
整型:
-
浮点型:
标准类型: $a = 3.14;
-
字符串(string): ‘name’ “name”
$name = ‘xxx’;
-
布尔型: $name = true; $name = false;
只包含两个值,TRUE或FALSE。成功的事件将返回true,不成功的事件将返回false。在布尔值中,NULL类型值也被视为false。除了NULL, 0在布尔值中也被认为是FALSE。如果一个字符串是空的,那么它在布尔数据类型中也被认为是FALSE。
-
混合型:数组 对象
- 数组: $people = [‘乔布斯’,‘乔治’,‘乔丹’]
- 对象:对象数据类型也可以用于存储数据。对象被定义为用户定义的类的实例,这些类可以同时包含值和函数,在 PHP 中,对象必须声明。
-
资源:
PHP中的Resources不是确切的数据类型。这些基本用于存储对某些函数调用或外部PHP资源的引用。例如,考虑一个数据库调用,这是一个外部资源
4.单引号和双引号的区别
1.双引号可以解释变量, 单引号不可以解释变量
$a = 250;
echo '$a';//输出结果为$a 没有解释变量
echo '<br />';
echo "$a";//输出结果为250 解释变量
2.双引号可以解释转义字符. 单引号不可以解释转义字符,但是除了\\和
转义字符: \r(回车) \n(换行) \t(制表) \\(表示一个反斜线)
echo '123 \n'; //123 \n
echo '<br />';
echo "123\n345";//123 345
3.双引号中可以加单引号,单引号可以加入变量,变量会被解释
$a = 250;
echo "我是'$a'";//结果为:我是'250'
4.双引号中不能加双引号,单引号中不能加单引号,如果要加,需要转义
echo "我是"啊啊啊"";
echo '<br />';
echo '我是'啊啊啊'';
总结:以上写法会直接报错
echo "我是\"啊啊啊\"";//结果为我是"啊啊啊"
echo '<br />';
echo '我是\'啊啊啊//结果为我是'啊啊啊'
总结: 该结果会执行
5.双引号中可以加单引号,单引号可以加双引号.
echo "我是'啊啊啊'"; //结果为我是'啊啊啊'
echo '<br />';
echo '我是"啊啊啊"'; //结果为我是"啊啊啊"
6.双引号中要有分隔符来区分,否则会将变量后边的所有字符解释,或者添加大括号来区分变量
$a = 250;
echo "$asdfghjklsgh";
总结: 该结果执行错误
$a = 250;
echo "$a?sdfghjklsgh";
总结: 该结果执行正确
7.能尽量使用单引号就是用单引号,因为它的效率更高
单引号:不需要解释,直接输出
双引号:需要解释,在输出
8.如果变量和字符串需要一起输出,这时最好使用单引号连接字符串
$a = 250;
echo "$a".'sdfghjklsg';//结果为:250sdfghjklsgh
5.输出工具
echo:输出变量,可以输出多个,中间使用逗号隔开
print:输出一个变量, (不经常使用)
var_dump:输出变量的详细信息(可以输出任何一种数据类型)
print_r:可以输出变量,经常来输出数组
gettype: 获取变量的数据类型
6. 判断类型常用的功能函数
- is_array()
判断变量的数据类型是否为数组 is_bool() 判断变量的数据类型是否为布尔类型 - is_float()
判断变量的数据类型是否为浮点类型 is_int() 判断变量的数据类型是否为整型 + is_null() 判断变量的数据类型是否为空值型 - is_numeric 判断变量的数据类型是否为整数或者字符串整数 is_object() 判断变量的数据类型是否为对象型
- is_resource() 判断变量的数据类型是否为资源
- is_scalar()scalar:标量
- is_string() 判断变量的数据类型是否为字符串类型
7.类型转换(一般是标量类型的转换)
强制转换: intval() floatval() boolval() strval()
自动转换: (要自动转换的类型)变量; (int) (float)
设置类型转换:settype(变量,‘转换的类型’):若成功返回TRUE,失败返回FALSE
8.常量
概念: 在程序运行的人过程中,其值是不可以改变的量的就是常量
定义: define(‘常量名’,常量值);
例子: define('PI',3.14);
补充以及后续学习
1.PHP算数运算方法
2.PHP程序比较运算符号
<?php
$x=5;
$y=6;
//因为5大于6不成立,所以为错的,即为false执行了假区间
if(!$x > $y)
{
echo '变量x大于变量y 成立';
}
else
{
echo '变量x大于变量y 不成立';
}
?>
3.PHP程序逻辑运算符号
4.PHP程序位运算
<?php
//$x二进制为:
$x=5;
//$y二进制为:
$y=8;
//结果为13
echo $x ^ $y;
?>
5.PHP三元运算符合其它运算符
三元运算符,相当于是if…else结构,不过三元运算符的写法更加简洁,语法格式如下:
<?php
$x=true;
$x?$y=5:$y=6;
//输出5
echo $y;
?>
<?php
echo '<pre>';
echo `ipconfig`;
echo '</pre>';
?>
6.goto循环语句
<?php
for ($i=0;$i<100;$i++){
echo '第'.$i.'每周往返北京大连<br />';
if($i == 17){
goto end;
}
}
end:
echo '集团公司要求停止此项';
?>
7.PHP函数基本语法
函数的英文叫做:function,而function的解释项中有另外一个含义”功能”,函数就是功能,调用一个函数就是在调用一个功能.
1.自定义函数
<?php
function php_cn(){
echo "好好学习";
}
php_cn();
php_cn();
?>
函数备注说明:
函数名只能是字母,数字,下划线的组合,并且之间不能包含空格,数字不能放在变量名首位.
函数名与变量命名规则一样,但是不同的是,函数名不区分大小写
函数体的参数若是定义了,未传参,代码会报错.
函数后的参数如果有默认值,参数可以不填,代码也不会报错
函数后的参数可以写多个
函数后如果有默认值和无默认值的参数,通常把无默认值的参数写在最前面
函数体的变量与函数体外的变量没有关系
函数体中若有return,return后的代码不执行.
函数执行完后,可把函数体内的值,带到函数体外
函数的执行没有顺序关系,可以在定义外之前的位置调用
2.数学常用函数
3.时间信息函数
<?php
$mytime = getdate();
echo "年 :".$mytime['year']."\n";
echo "月 :".$mytime['mon']."\n";
echo "日 :".$mytime['mday']."\n";
echo "时 :".$mytime['hours']."\n";
echo "分 :".$mytime['minutes']."\n";
echo "秒 :".$mytime['seconds']."\n";
echo "一个小时中的第几钟 :".$mytime['minutes']."\n";
echo "这是一分钟的第几秒 :".$mytime['seconds']."\n";
echo "星期名称 :".$mytime['weekday']."\n";
echo "月份名称 :".$mytime['month']."\n";
echo "时间戳 :".$mytime[0]."\n";
?>
3.PHP数组结构
<?php
$shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇');
echo '<pre>';
var_dump($shu);
echo '</pre>';
?>
在上例中,我们发现我们存入了:整型、浮点、布尔、字符串
注:上例中echo pre这个标签的主要目的是为原样输出,格式展示的更好看,更清晰。
可以用var_dump()打印出来显示看一下效果:
索引数组的下标必须要从0开始吗?
答:这个问题其实不然,索引数组并不一定要从0开始。
那如何能够不从0开始呢?
答:需要用到大家在上面学的一小块知识哟。就是键值对应符。我们来动手写。
<?php
$kele = array('只有不断努力才能博得未来',10 => 'NoAlike', 'PHP中文网' , '去PHP中文网学PHP', 19 => '苹果和梨子我都爱' , '橘子我最爱');
//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>';
?>
常用操作数组函数
例子:弹出数组中的第一个元素
<?php
$mingren = array("test", "test1", "test2", "test3");
$dc = array_shift($mingren);
echo $dc .'<br />';
print_r($mingren);
?>