php学习之路(一)

前言

为学习后面的 代码审计 和 web安全漏洞做铺垫

本篇将掌握  php表达式,注释的分类和应用,php的数据类型,php常量,PHP变量

php运算符,php函数,编码规范

目录

前言

正文

0x01. php表达式

0x02.php注释分类与应用

1. 单行注释

2.多行注释

3.文档注释

4.#号注释

0x03. PHP的数据类型

1. php 8种数据类型

2.转义字符

3.数据类型强转

4.检测数据类型

0x04. PHP常量

1. 自定义常量

2.预定义常量

0x05 PHP变量

1. 自定义变量

2. 预定义变量

0x06 运算符

1)算术运算符

2)比较运算符

3)逻辑运算符

4)位运算符

0x07. PHP函数

1. php定义和调用函数

2.函数返回值

0x08 编码规范

1.书写规则

1)缩进

2)大括号 {}

3)关键字,小括号,函数,运算符

4)运算符和变量之间要有个空格(小数点除外)

文末


正文

0x01. php表达式

<?php
    echo "hello world!";
?>

<?php
这里面写代码,以<?php开头,?>结尾
?>

就成功的打印了hello world(因为phpstudy是放在虚拟机里面,打开麻烦。就选择在线的)

在PHP中每写完一句代码,就要加个 英文分号

0x02.php注释分类与应用

php注释分三种

1. 单行注释

<?
//这是单行注释
echo "hello world!";
?>

2.多行注释

<?php
/*
这个就是多行注释
是不是很简单
*/
echo "hello world!";
?>

3.文档注释

<?php
    /* 这是young写的
     * 嘿嘿
     */
    echo "hello world!";

?>

4.#号注释

<?php
echo "hello world!";  #井号注释就这样用
?>

0x03. PHP的数据类型

1. php 8种数据类型

4种标量类型布尔型(boolean),整型(integer),浮点型(float/double),字符串型(string)

2种复合类型数组(array) 、对象(object)

2种特殊类型: 资源(resource)、空值(null)

2.转义字符

       转 义 字 符            输        出
\n 换行
\r  回车
\t 水平制表符
\\ 斜杠
\$ 美元符
\' 单引号
\" 双引号

转义字符就是把有特殊含义的符号装换成 普通符号

3.数据类型强转

只需要在变量名前面加个括号,括号里面写着想要转换的类型

例如 

<?php
$a = 10.55;
$b = (integer)$a;
echo $b;
?>

4.检测数据类型

函数 检测类型 举例  
is_bool 检查变量是否  布尔 is_bool
is_string 检查变量是否  字符串 ~~~~
is_float / is_double 检查变量是否  浮点               ~~~~~        
is_integer / is_int 检查变量是否  整数 ~~~~~
is_null 检查变量是否  null ~~~~~
is_array 检查变量是否  数组 ~~~~~
is_object 检查变量是否  对象 ~~~~~
is_numeric

检查变量是否  为数字,或者

数字组成的字符串

is_numeric('55')

0x04. PHP常量

常量分类

    1.自定义常量  (用户自己定义)

    2. 预定义常量    (简单理解成系统以及定义完的)

1. 自定义常量

<?php
define("hello","你好,世界");
echo hello;
?>

这样就会输出:你好,世界

2.预定义常量

常量名 功能
__FILE__ 默认常量,PHP程序文件名
__LINE__ 默认常量,PHP程序行数
PHP_VERSION 内建常量,PHP程序版本
PHP_OS 内建常量,执行PHP解析器的操作系统名称  如windows
TRUE 常量,是一个真值(true)
FALSE 常量,是一个假值(false)
NULL 一个null值
E_ERROR 常量,指到  最近的错误处
E_WARNING 常量,指到  最近的警告处
E_PARSE 常量,指到  解析语法有潜在问题处
E_NOTICE 常量,指       发生不寻常处的提示,但不一定是错误处

0x05 PHP变量

1. 自定义变量

变量名要在前面加个 $ ,赋值的时候用 =,

例如:

<?php
$a = 5;
$b = 2;
echo $a+$b;
?>

变量作用域可以点击 这里 进行查看

2. 预定义变量

一些常见的~~~

变量的名称 说明          
$_GET 通过 GET  来获取相关参数与信息
$_POST 通过 POST 来获取相关参数与信息
$_COKIE  cookie多数是执行php脚本,通过 setcookie()函数 设置的
$_SESSION 包含所有与会话相关的信息。$_SESSION 变量主要应用于会话控制 和 页面之间  的传递
$_REQUEST $_REQUEST支持两种方式发送过来的请求,即post和get它都可以接受


 

0x06 运算符

运算符的分类:

1.算术运算符

2. 比较运算符

3.逻辑运算符

4.比较运算符

5.三目运算符

然而我列举的是一些常见的运算符

1)算术运算符

2)比较运算符

3)逻辑运算符

4)位运算符

总结:如果觉得记不住这么多,可以使用括号

0x07. PHP函数

1. php定义和调用函数

<?php
    function 函数名(value1,value2....){
        要执行的代码;
    }

?>

这时候举个例子,我定义一个函数area,求出长方形的面积

我们都知道长方行的面积公式是  长 * 宽,所以就可以这样写

<?php
    //首先定义一个函数名叫 area,然后$a是长方形的长,$b 是宽
	function area($a,$b){
		echo $a * $b;
	}
	area(5,7);  //最后再调用area的函数
?>

看运行结果为35  正确

2.函数返回值

返回值可以使用 return。

简单理解的话,就是想返回哪个数据就return一下,比如下面这个例子:

我想返回番茄的价格,1斤 3块,3块是不变的。斤是变量,因为你不知道客人会买几斤吧

然后就可以这样写

 <?php
     function add($x){
         $total=$x*3;
         return $total;
     }
 
     echo add(3);
 ?>

还有变量函数,在函数间传递等等

有用到的话以后再说(毕竟我们不是开发,只要看得懂代码就好~~~)

0x08 编码规范

1.书写规则

1)缩进

使用 ~ 键的下面那个 tab键。缩进一般是四个空格

2)大括号 {}

第一种写法

<?php
if ($str){
    //要执行的代码
}
?>

第二种写法

<?php
if ($str)
{
    //要执行的代码
}
?>

3)关键字,小括号,函数,运算符

小括号和关键字 不要贴在一起

if ($str){
    // if和括号之间有个空格
}

小括号和函数 要贴在一起

strlen($abc)   //注意,这两个之间没有空格

4)运算符和变量之间要有个空格(小数点除外)

<?php
$a = 10; 
if ($a == $b){     // $a 、$b 都对 == 有空格(语文不好,看代码更能理解)
    echo "看清了吗";
} ?>

对于类的命名可以看看其他博客怎么写的,我就不写了(因为我懒~~),点击这里就可以看了

文末

我们不是开发的,只是方便为了后面的代码审计 和 一些漏洞的分析原理

如果无聊的时候就可以看看,但是路不要弯

推荐2个学习php的网站

w3school

菜鸟教程

发布了10 篇原创文章 · 获赞 13 · 访问量 7062

猜你喜欢

转载自blog.csdn.net/m0_46304840/article/details/104395189
今日推荐