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);
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值