PHP知识点与小结

PHP: 超文本预处理器

PHP是一种服务器端的脚本语言;

PHP脚本在服务器上执行;

--------------------------------------------------------------------------------------------------------------------------

PHP文件可包含文本,HTML标签以及脚本

PHP文件想浏览器返回纯粹的HTML

--------------------------------------------------------------------------------------------------------------------------

PHP中的每个代码都必须以分号结束。分好是一种分隔符,用于把指令分隔开来;

PHP的输出文本的基础指令是echo和print。

--------------------------------------------------------------------------------------------------------------------------

在PHP中,声明变量的方法是:在变量名前加"$",注意:在引用变量的时候,一定要记得加上“$”;

声明变量还需知道:

1. 不必向PHP声明该变量的数据类型;

2. 根据变量被设置的方式,PHP会自动的把变量转换为正确的数据类型;

3. 在PHP中,变量会在使用时被自动声明;

变量的命名规则:

1. 变量名必须以字母或者下划线“_”开头;

2. 变量名只能包含字母数字字符以及下划线;

3. 变量名不能包含空格。如果变量名由多个单词构成,应当使用下划线来连接;

--------------------------------------------------------------------------------------------------------------------------

字符串变量用于存储并处理文本片段;

并置运算符:

在PHP中,只有一个字符串运算符;

并置运算符(.)用于把两个字符串值连接起来;

--------------------------------------------------------------------------------------------------------------------------

echo strlen($str); //表示输出字符串str的长度;

注意: 如果字符串中包含“<br>”这里算4个字符喔!!!

echo strpos($str1, $str2); //在字符串str1中查找是否含有字符串str2;

注意: 字符串首位置的下标是0,不是1;

--------------------------------------------------------------------------------------------------------------------------

PHP中条件判断语句是:

if .. else

或者: if .. elseif .. else ..

多重条件用elseif或者用switch结构:

用该结构需要注意的问题是:

1. 对表达式(通常是变量)进行一次计算;

2. 把表达式的值与结构中case的值进行比较;

3. 如果存在匹配,则执行与case关联的代码;

4. 代码执行后,一定要用break退出该结构,不然将一直执行后面的代码;

5. 如果没有case为真,则使用default语句;

--------------------------------------------------------------------------------------------------------------------------

数组:

定义数组的方法是:

$数组名 = array(数组元素);

获取数组元素个数的方法: count($数组名)或者sizeof($数组名)

输出数组中全部元素的方法(代码表示):

例:

<?php
$name = array("xiaoxiangxiang", "xiaohuihui", "lalala", "hahaha");
for($i=0; $i<sizeof($name); $i++) { //或者 $i<count($name);
echo $name[$i]."<br>";
}
?> //注意i前面一定记得加$;

--------------------------------------------------------------------------------------------------------------------------

创建PHP函数:

1. 所有的函数都是用关键词function()开始;( 函数的声明方法为:function 函数名() )

2. 函数的名称应该提示他的功能,函数名称以字母或下划线开头;

3. 添加“{”开口的花括号之后的部分是函数的代码;

4. 插入函数代码;

5. 添加一个“}”函数通过关闭花括号来结束;

--------------------------------------------------------------------------------------------------------------------------

PHP表单处理:

<form action="result.php" method="post">
Name : <input type="text" name="name" />
Age : <input type="text" name="age" />
<input type="submit" />
</form>

注意: 一定要记住!!!

表单验证:

应该在任何可能的时候对用户输入进行验证。客户端的验证速度更快,并且可以减轻服务器的负载;

如果表单访问的是数据库,就非常有必要采用服务器端的验证;

在服务器验证表单的一种好的方式是,把表单传给它自己,而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。

--------------------------------------------------------------------------------------------------------------------------

重点:

$_GET变量用于收集来自method="get"的表单中的值;

$_GET变量是一个数组,内容是由HTTP GET方法发送的变量名称和值。

$_GET变量收集来自method="get"的表单中的值。从带有GET方法的表单中发送的信息,对任何人都是可见的。(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多100个字符)。

<form action="result.php" method="get">
Name : <input type="text" name="name" />
Age : <input type="text" name="age" />
<input type="submit" />
</form>

在result.php脚本文件中:

Your information as follows:<br>
<?php
echo "Name: ".$_GET["name"]."<br>";
echo "Age : ".$_GET["age"]."<br>";
?>

注释:在使用$_GET变量时,所有的变量名和值都会显示在URL中,所以在发送密码或其他敏感不应该使用这个方法。不过,正因为变量可以显示在URL中,因此可以在收藏夹中收藏该页面。

HTTP GET方法不适合大型的变量值;值是不能超过100个字符的;

--------------------------------------------------------------------------------------------------------------------------

重点:

$_POST变量是一个数组,内容是由HTTP POST方法发送的变量名称和值。

$_POST变量用于收集来自method="POST"的表单中的值。从带有POST方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

<form action="result.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

在result.php脚本文件中通过对变量$_POST进行取值:

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

为什么使用$_POST ??

1. 通过HTTP POST发送的变量不会显示在URL中。

2. 变量没有长度限制。

--------------------------------------------------------------------------------------------------------------------------

重点:

PHP中的$_REQUEST变量包含了$_GET, $_POST以及$_COOKIE的内容。

PHP中的$_REQUEST变量可用来取得通过GET和POST方法发送的表单数据的结果。

Your information as follows:<br>
<?php
echo "Name: ".$_GET["name"]."<br>";
echo "Age : ".$_GET["age"]."<br>";
?>
时间: 2024-11-15 12:38:38

PHP知识点与小结的相关文章

课堂笔记:软件测试知识点汇总小结

单元测试内容: 在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应. (1) 模块接口测试:在单元测试的开始,应对通过被测模块的数据流进行测试.测试项目包括: 调用本模块的输入参数是否正确: 本模块调用子模块时输入给子模块的参数是否正确: 全局量的定义在各模块中是否一致.在做内外存交换时要考虑:文件属性是否正确:OPEN与CLOSE语句是否正确:缓

Spider_Man_5.2 の Mongodb_使用

一:简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库1.易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库.不采用关系型主要是为了获得更好得扩展性.当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有"行"(row)的概念取而代之的是更为灵活的"文档"(document)模型.通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数

PHP自定义框架部分知识点小结(一)

PHP自定义框架部分知识点小结(一) 网络上有大量优秀的MVC框架可供使用,但自定义框架并不是为了开发一个全面的.终极的MVC框架解决方案,而是将它看作是一个很好的从内部学习PHP的机会,在此过程中,将会学习面向对象编程和MVC设计模式,并学习到开发中的一些注意事项. Web MVC的流程体现如下图: 一个典型的Web MVC流程: Controller截获用户发出的请求: Controller调用对应的Model: Model调用DAO(基于PDO操作数据库的封装类)完成状态的读写操作: Co

(萌O(∩_∩)O)哈希知识点小结

噶呜~先来了解一下什么是哈希吧? 当我们要在一堆东西中找到想要的那一个东西,我们常常通过比较来找,理想的情况是不经过任何比较,一次就能找到,怎么才能做到这样呢?那就在记录的储存位置和他的关键字之间建立一个确定的对应关系,我们称这种对应关系为哈希函数~小盆友们应该对哈希有了一个初步的印象了吧?其实,哈希函数就是一个映像,设定很灵活,只要使任何关键字由这个哈希函数所得的哈希函数值都落在一定范围内即可.当然,不同的关键字可能得到同一哈希地址,这就出现了所谓的冲突,至于怎么解决这种冲突,稍后就会了解到.

oracle事务知识点小结

DML语句流程 1 获取事务锁和ITL2 锁定候选行3 生成redo4 生成undo5 生成redo record写入log buffer并更改数据块 事务提交1 分配SCN2 更新事务表,将事务槽状态改为0x093 回收undo块4 创建commit redo record5 将redo从log buffer刷新6 释放表锁和行锁 锁一个事务由1个TX和若干TM组成,而回滚savepoint不会释放TX锁: ITL通过XID指向事务槽,进而指向undo记录,其UBA也指向undo记录:两者区别

MySQL 视图知识点小结

视图本身是一个虚拟表,不存放任何数据.在使用SQL语句访问视图的时候,它返回的数据是MySQL从其他表中生成的.视图和表在同一个命名空间, MySQL在很多地方对于视图和表是同样对待的.不过视图和表也有不同.例如,不能在视图上创建触发器,也不能用DROP TABLE命令删除视图. 视图的实现算法: 合并算法:merge 临时表算法:tmptable 可更新视图(updatable view):可以通过更新视图来更新视图涉及的相关表. 如果视图定义中包含了group by .union.聚合函数.

C++ 面向对象 知识点 小结

[摘要] 面向对象主要的知识点有,面向对象的基本概念,结构和类的区分,多态及各种构造函数.要求掌握 1.面向对象的基本原则(封装.继承.多态),面向对象的基本概念(类.对象.继承).2.类和结构体在访问控制上的差异.3.成员变量在静态成员变量的4个特性.引用成员变量必须采用的初始化方式.静态常量成员变量的初始化特点以及成员变量在初始化列表初始化顺序上的特点. 4. string与stack的四个初始化函数的书写. 5. 友元函数的尺度以及实现. 6.异常的2个例题要求熟练掌握. 7. 深拷贝与浅

SpringBoot 系列教程之事务隔离级别知识点小结

SpringBoot 系列教程之事务隔离级别知识点小结 上一篇博文介绍了声明式事务@Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上,并通过实例演示不同的事务隔离级别下,脏读.不可重复读.幻读的具体场景 I. 基础知识 在进入正文之前,先介绍一下事务隔离级别的一些基础知识点,详细内容,推荐参考博文 mysql 之锁与事务 1. 基本概念 以下基本概念源于个人理解之后,通过简单的 case 进行描述,如有问题,欢迎拍砖 更新丢失

【SpringBoot MQ 系列】RabbitMq 核心知识点小结

[MQ 系列]RabbitMq 核心知识点小结 以下内容,部分取材于官方教程,部分来源网络博主的分享,如有兴趣了解更多详细的知识点,可以在本文最后的文章列表中获取原地址 RabbitMQ 是一个基于 AMQP 协议实现的企业级消息系统,想要顺畅的玩耍的前提是得先了解它,本文将主要介绍 rabbitmq 的一些基本知识点 特点 基本概念 消息投递消费的几种姿势 事务 集群 I. 基本知识点 它是采用 Erlang 语言实现的 AMQP(Advanced Message Queued Protoco