专栏首页渗透云笔记慕课网三小时入门php笔记

慕课网三小时入门php笔记

作者;怒成云

介绍;渗透云笔记散养成员,希望能帮助到大家

自己深知自己的底子不好,十分的懒惰,所以打算5个小时入门PHP来弥补基础,因为入行较早,所以知道怎么去学,怎么才能让自己的记忆深刻。

我选择的网站是 慕课网配合菜鸟教程进行学习,这次的老师为Kings感谢老师无私分享

学习内容指标

1、通过教程学习可以了解PHP中的变量、变量的类型、常量等概念

2、认识PHP中的运算符,掌握PHP中顺序结构、条件结构、循环结构语句。

推荐慕课网的理由;一边学一边练习的模式会让我的学习速度更快。因为以前学过一些零零碎碎的PHP,一直没有系统的学习过所以,还是过一遍的好。

开始学习,下面内容为我快速学习的笔记,大家可打开慕课网进行快速学习。

大部门的编程语言开始都是输出hello word 我们在第一章使用的是echo 去输出,php语句结尾“ ;”,这就得出了一个答案为

echo ‘hello word’;

PHP的代码标识的理解,你可以把php代码卸载<?php ?>内,例如<?php echo 'hello word';?>

对于echo语句的理解,echo是PHP里的输出语句,可以把在引号内的内容进行输出打印例如以下情况

<?php echo 'hello word';?> 当然echo与要输出的内容之间要有空格错误例子为<?php echo'hello word';?>

php计算表达式我的理解 按照我的思维理解下面的语句<?php echo 12*2;?>输出为24其中输出整型的数值进行计算,语句并不加以双引号

字符串的章节理解,在输出格式上 echo ‘hello’其中被引号所包裹的hello,则为输出的字符串,当然输出字符串在echo有两种方式如下所示;

第一种<?php echo 'hello';?>

第二种<?php echo "hello"?>

其中最有对比性质的为两个引号的不同 在PHP的字符串连接符是用(.)来表示的,在C语言中则为+号来表示 <?php echo "hello".'world';?>

对于基础知识注释的记忆,PHP的注释语句有(//)双斜杠为注释

对于注释的理解与心得,自己写的代码呆一阵后会忘记原本的意思,所以多写注释会帮助我们快速阅读自己或者其他人的代码。

wampserver集成环境下载和安装,这一章我直接越过了,相对于wampserver我更倾向于大家所使用的phpstudy,如果对其刚兴趣的同学可以去慕课网进行观看我这里略过了

PHP的变量 对于变量的理解为 使用$符号进行变量声明 ,如下$variety = "渗透云笔记基础教学";

变量的命名规则,除了使用$符号声明,对于命名也是有一定的要求,其要求为必须以字符和下划线 “-”可以用下划线进行命名的开头,甚至可以使用汉字进行开头,数字进行命名但是用汉字进行变量命名是很不常用的,变量名不允许包含空格,如果变量名包含多个单词组成,那么建议使用”_“进行分隔,

当然我们也可以使用比较著名的驼峰命名法如$helLo, 特别注意的是在php中php的变量是区分大小写的。其中不同大小写申请的变量是代表两个不同的变量。

变量的数据类型

在上面我们使用了算术计算了数值如下例子;<?php echo 1*3;?>这样为输出了两个数值,其中我们可以使用memory_get_usage来查看当前Php消耗的内存

在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。

其中布尔类型的理解,布尔类型只有两个值,其中一个为True另一个为false 简单可以理解成是否,它并不区分大小写,他的效果是一样的,

PHP数据类型整型,这个是最好理解的我直接沾了官方的解释;整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。

浮点型 为我们常说的小数,如$num_float = 1.234; //小数点

php中两种特殊的类型

第一种资源

常量的理解;PHP常量 常量是单个值得标识符(名称)。在脚本中无法改变该值,有效的常量名以字符和下划线开头 ,常量名称没有$开头 , 与变量不同 常量贯穿整篇代码 ,为全局性质的。

系统常量为php已经定义好的常量,我们不需要重新定义,我们可以拿来单独使用,常见的系统常量有

_FILE_php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置

_LINE_PHP程序文件行数,它可以告诉我们,当前代码在第几行

PHP_VERSION 当前解释器的版本号

PHP_OS执行当前PHP版本的操作系统名称

常量的取值

$area = PI*$r*$r; //计算圆的面积等同于下列做法

constant函数格式介绍

mixed constant(string constant_name)

我写道这里想给大家说下输出的问题,如下

输出

echo 与 print 的区别

echo 可以输出多个字符串,使用逗号分隔 echo为语言结构,并不是函数,不能作为表达式的一部分使用。如下所示

print: 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。

如何查看变量类型

如何使用函数计算字符串的md5

好了继续。

运算符 学习理解

例子为

php中的复制运算符

PHP的赋值运算符有两种,分别是:

(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。

(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

比较运算符

三元运算符

逻辑运算符

三元运算符例子

php的顺序结构

来源于官方的解释是顺序结构就像一条直线,按着顺序一直往下执行。我们编写的代码默认都是按照顺序结构执行的。

if ...else ...的理解

<?php
if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}
?>

对if..else if的理解

<?php
if(条件一){
     //分配服务器干的任务A
}else if(条件二){
     //分配服务器干的任务B
}else{
     //分配服务器干的任务C
}
?>

对于switch case 的理解

<?php
switch (条件)
{
case 条件值一:
  //任务一
  break;
case 条件值二:
  //任务二
  break;
default:
  //默认任务
}
?>
简单学习了语法后,我说下这个的概念,大家理解成选择器 官方的解释为首先判断条件,若条件的返回值为条件值一,则执行任务一,若条件返回的值为条件值二,则执行任务二,若条件的返回值既不是条件值一也不是条件值二,则执行默认任务。break的作用是结束switch(后面会有专门举例说明),使用
 switch 语句可以避免冗长的 “if..else if..else”代码块。
而在我的理解中如下

其中我对break的理解为结束循环

有了for循环,就会有他的伙伴while循环其中的语法是

do while 语句理解

这个理解成必执行一条语句,然后执行条件

这两种的区别,官方解释;while与do…while循环语句的区别是,while先判断条件是否成立,后执行循环,do...while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。

当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次。

for循环语句

语法

对于foreach循环语句的理解

用例子理解

数组的申请 第一个为下标 => 值 我是这么理解的,如果有偏差请告知,文章作为学习的态度呈现给大家

好了,基础学习笔记就记到这里,严重建议先去慕课网学习这个php也就三个小时就完事,然后再仔细看遍这篇笔记即可,防止找不到文章?分享个朋友圈,防止你走丢

此篇文章有pdf格式的

微信公众号 渗透云笔记 后台回复 php 获取

全世界只有不到3 % 的人关注了渗透云笔记

你真是个特别的人

本文分享自微信公众号 - 渗透云笔记(shentouyun),作者:天钧

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 文件包含漏洞与文件包含Bypass漏洞基础

    服务器通过PHP的特性(函数)去包含任意文件时,由于要包含的这个文件来源过滤不严,从而可以去包含一个恶意文件,而我们可以构造这个恶意文件来达到攻击的目的。

    天钧
  • php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)

    在长亭科技举办的 Real World CTF 中,国外安全研究员 Andrew Danau 在解决一道 CTF 题目时发现,向目标服务器 URL 发送%0a符...

    天钧
  • PHP函数基础简章

    在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。

    天钧
  • PHP彩蛋还是漏洞?expose_php彩蛋的触发和屏蔽方法

    最近在折腾网站 XSS 漏洞修复的时候,当我把 XSS 漏洞和谐成功之后,360 扫描送来了一个"彩蛋": ? ? ? 本以为又是 360 误报,结果点击看了下...

    张戈
  • Go 语言 time 包常用用法笔记

    Go 的时间操作基本上都用 time 包,比 C 的 time 函数和 timeval 等 struct 好用多了。不过 time 包还是有不少用法和其他语言不...

    amc
  • Python的问题解决: IOError

    查看进程pid, ll /proc/<pid>/fd 发现, stderr也就是fd为2的文件, 竟然是个pipe, 是个broken pipe, 错误的地方找...

    py3study
  • blackhat议题深入 | phar反序列化

    在Blackhat2018,来自Secarma的安全研究员Sam Thomas讲述了一种攻击PHP应用的新方式,利用这种方法可以在不使用unserialize(...

    ChaMd5安全团队
  • Spring 实现自定义 bean 的扩展

    Spring mvc 提供了扩展 xml 的机制,用来编写自定义的 xml bean ,例如 dubbo 框架,就利用这个机制实现了好多的 dubbo bean...

    古时的风筝
  • php归档格式:phar文件详解(创建、使用、解包还原提取)

    landv
  • php归档格式:phar文件详解(创建、使用、解包还原提取)

    landv

扫码关注云+社区

领取腾讯云代金券