PHP学习笔记
1、PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的
2、静态HTML指的是使用单纯的HTML或者结合CSS制作的包括图片、文字等的只供用户浏览但不包含任何脚本、不含有任何交互功能的网页!
动态的HTML指的是网页不仅提供给用户浏览,网页本身还有交互功能,存在着在脚本如JAVASCRIPT,并利用某种服务器端语言如PHP等实现如用户注册,用户登录,上传文件,下载文件等功能
3、php中 所有用户定义的函数、类和关键词(if、else、echo)等都对大小写不敏感
但是php中 所有变量都对大小写敏感
4、PHP变量规则
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
php中没有创建变量的命令 变量会在首次为其赋值的时候被创建 (文本需要使用引号),我们不需要告知php变量的数据类型 因为php会自动把变量转换为正确的数据类
5、 <p>不是php语言引入的,他是html语言中的一个标签(paragraph,段落的意思),php是服务器端脚本语言的一种,php代码经服务器解释后生成(嵌入)html返回给客户端浏览器,他比html语言要高一级。
6、php变量作用域
![]()
7、
8、弹窗
<script> alert(“xss”)</script>
9、<input> 会弹出输入框
10、form中的action定义当提交表单时向何处发送表单数据。
test.php
![]()
当输入姓名和邮箱之后,当前test.php会把输入的数据发送到submitdata.php中,并且页面会跳转到submitdata.php
传标签的时候看的是name的那一项,name的值要和你发送到的文件里的引用的值,而id有没有都行
如果想将数据提交回当前所在的脚本时,而不是跳转到另一个脚本,可以使用PHP超级全局变量$_SERVER['PHP_SELF']
11、form中的method属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面)。
浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。
如果采用 POST 方法,浏览器将会按照下面两步来发送数据。首先,浏览器将与 action 属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方法将数据发送给服务器。
在服务器端,一旦 POST 样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接受这些参数。
另一种情况是采用 GET 方法,这时浏览器会与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的 action URL 之后。这两者之间用问号进行分隔。
一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在 <form> 标签的 method (方法)属性中指明表单处理服务器要用方法来处理数据,使 POST 还是 GET。
12、session_start()开启缓存
可以临时存储一些数据,比如用户名什么的
13、 PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据
比如一个网页,让用户输入’name’和’email’,然后发送到当前页面
那么在当前页面,用$_POST["name"]就可以直接用发送来的值
14、js的window.open()方法
打开这个脚本后,会在打开一个百度页面
15、IP地址 ::1
代表ipv6的本地回环地址,就是IPv4的127.0.0.1
16、php的换行
注意加引号
17、URL中的?
连接作用:比如
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
就给这个asp网页中的一些量赋值了,就相当于给它传值了,就好像我们之前是通过一个网页来吧一些值传给另一个网页,现在是直接在输入网址时给它传了
18、使用JavaScript读取Cookie
19、
这句话的意思是将文本框显示的值是用户输入的值
也就是当用户输入一个值,比如www.baidu.com
那么<?php echo $_GET["address1"]; ?> 整个这句话会被替换掉,替换成www.baidu.com
20、 HTML <!--...--> 标签
但如果只有<!--,而没有了后面的部分,那么<!—之后的所有内容都会被注释掉
21、查看php版本
<?php echo PHP_VERSION;?>
22、php的箭头->是引用类的属性