首页 » PHP教程 » php年夜写照样小写技巧_小白教你PHP

php年夜写照样小写技巧_小白教你PHP

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

建议先阅读前篇文章:PHP站点要这样配置做事器才安全

当然不愿麻烦的,我们在这里也回顾一下。

php年夜写照样小写技巧_小白教你PHP

昨日回顾

php年夜写照样小写技巧_小白教你PHP
(图片来自网络侵删)

主机(站点)配置

一个站点的2个核心信息为:

ServerName 站点名称/做事器名/域名

DocumentRoot \"大众站点的真实目录\"大众

单站点配置项

端口监听:

Listen 端口号

设置主机(站点)的名字:做事器名,站点名

设置主机(站点)的物理路径:

目录访问权限

<Directory \公众要设置权限的物理路径\公众>

Options Indexes #设置目录可显示“文件列表”

Order Deny,Allow #先谢绝后许可或先许可后谢绝,不管哪个顺序,都是后者覆盖前者

Allow from All

#下一行,可以让我们在文件夹中设定权限

AllowOverride all

</Directory>

目录访问权限中的“分布式权限”:

一个站点的任何一个文件夹,都可以对其进行“单独权限设置”:

1,须要在该文件夹中放入一个分外名字的文件: .htaccess

2,该文件夹的内容,险些可以跟Directory中的设置一样

3,该文件中的设置,优先于Directory中的设置,即如果有同样设置项但值不同,以.htaccess中的为准;

4,.htaccess中的设置项,无需重启apache,就可以立即生效。

多站点的配置:

分3步:

1,在httpd.conf中,打开“虚拟主机配置文件”:apache安装位置/ conf/ extra/ httpd-vhosts.conf

2,在该虚拟主机配置文件(httpd-vhosts.conf)中,添加一行表示要进行多站点配置的ip端口:

NameVirtualHost :80

3,然后,在个中,一个站点一个站点进行配置,每个站点的基本形式如下:

<VirtualHost>

ServerName ....

DocumentRoot .....

<Directory .....>

</Directory>

</VirtualHost>

站点别名的设置:

ServerAlias 别名1 别名2 ...

把稳:它是写在ServerName并列的位置。

目录别名(虚拟目录)的设置:

便是设置一个“虚拟的目录名字”,以供外界访问“站点之外的内容”。

下面我们进行本日的学习

php基本语法形式

php的标记符

有以下形式:

形式1(推举):

<?php

这里要写符合php语法的语句

?>

形式2:

<script language=”php”>

这里要写符合php语法的语句

</script>

形式3(不推举):

<?

这里要写符合php语法的语句

?>

它依赖于php.ini中的一个设置项:

将其改为On,则上述形式就可以用了。

php的结束标记(比如 ?> ),在如下情形可以省略:

php的语句之后,再没有了html代码部分

php的区分大小写特性

1,变量区分大小写;

2,常量常日默认也区分,但可以人为设定为不区分(但这种做法不推举)

3,其他场合的关键字都不区分,比如函数名,系统关键字(for,if,return....)

一条语句利用一个分号结束

1, 在一个php的语句标记中的末了一个分号可省略

2, php结束标记省略则不能省略末了一个分号

php的注释

单行注释:

形式1: //注释内容

形式2: #注释内容

多行注释:

/ 注释内容,可以多行 /

2个多行注释的技巧:

有时候,我们由于测试或别的缘故原由,须要将一大段代码多次进行“注释”或“反注释”;,则此时,可以利用如下2个技巧来方便实现:

技巧1:

反注释:

技巧2:

反注释:

变量

基本理解

变量可以理解为只是一个代表一定存储空间及个中的数据的一个“标识符”——也便是一个名字。

$v1 = 1; 这一行代码,图示如下:

这表明,利用该变量,便是在利用该数据空间的数据值!
比如:

echo $v1; ///输出的是数据1

$v2 = $v1 + 3; //此时,实在进行的是1+3的打算!

利用形式:每个变量名前面必须以$开头。

定义形式:php中,不支持“纯挚定义”一个变量,而是,在第一次一个变量赋值的时候,就算是定义变量!

变量的基本操作

只有4个操作:

赋值:

等号(=)的左边放变量名,右边放“数据”,便是赋值;

$v1 = 1;

取值:

任何必要一个数据的语句中利用一个变量,此时便是指从该变量取得该变量的值——取值;

概括来说,大约有如下环境:

echo $v1; //取出v1的值并输出

$v2 = $v1; //取出v1的值并给其他变量赋值;

$v2 = $v1 + 3; //取出v1的值并与3进走运算!

$v2 = round( $v1 ); //取出v1的值并并利用函数round()对其进行四舍五入运算

判断isset(变量名):

浸染:判断该变量是否存在,或该变量是否有数据值!
存在或有数据值,便是true,否则便是false

删除unset(变量名):

含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系)!
,此时,会有这样的结果:

1,该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果便是false

2,该数据(可能)没有任何变量指向它了,就成为“无法利用的数据”——常日就被自动回收了

$v1 = 1;

unset($v1);

$s1 = isset($v1); //false

变量命名规则

基本规则——担保程序的精确性

以字母或下划线开头

后追随意任性数量(含0个)的字母,数字和下划线

行业规则——担保程序的可读性

有3种常见的命名法:

1,骆驼命名法:首单词小写,其后每个单词首字母大写

举例:$name $myName $myFatherName

2,帕斯卡命名法:每个单词首字母大写

举例:$Name $MyName $MyFatherName

3,下划线分割法:每个单词小写,并且之间用下划线分开

举例:$name $my_name $my_father_name

变量的传值办法

1,变量的传值办法,是指“一个变量,传给另一个变量”的内部细节形式——单对单;

2,变量的传值办法,只有2中:值通报,引用通报;

值通报

$v1 = 1;

$v2 = $v1; //这便是值通报

大略理解:将$v1的值取出来(把稳:$v1中的值还在),然后再用该值给$v2赋值。

值通报,便是变量v1的值进行了复制,然后在给另一个变量v2赋值。

把稳:

1这两个变量此时是值相等的;

2这两个变量又是相互独立的——互不影响;

即$v1 = 10; 则echo $v2 ;//输出1

引用通报

php中,只有一种语法形式可以实现变量的引用传值办法:&符号。

举例如下:

$m1 = 1;

$m2 = & $m1; //引用传值办法

大略理解: 将变量$m1跟其数据值之间的“引用关系”,复制一份,再给予变量$m2,即,此时,变量$m2也同样具有跟原来数据的一个“引用关系”(指向关系);

结果是:

1,此时仍旧有了2个变量,但只有一个数据值(数据空间),2个变量都共同指向该数据空间。

2,对个中任何一个变量的操作,实在都是在操作数据值(空间);

代码比拟演示:

可变变量:

$s1 = “abc”; //这是一个变量,里面存储的是字符串”abc”

$abc = 10; //

echo $$s1; //???,输出10

理解:

1,在php中,一个”$”后面,总是随着一个变量名!

2,这里,echo输出的这个变量(以第一个$为标识)的名字是:$s1, 即”abc”

3,以是,这里输出的是 $abc, 即 10

4,这种连续涌现“$”的变量形式,便是所谓的“可变变量”;

预定义变量

所谓预定义变量,实在指,php这个措辞工具中,预先就定义好的变量;

我们只是“拿来利用”。

综述

紧张有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS,

均是数组

系统定义与掩护——即我们不应该其给其赋值或销毁其值,只该当去“用其值”。

具有超全局浸染域——哪里都可以利用。

不同环境下可能具有不同的值

$_POST变量

含义:

它代表用户通过表单以post办法( method=”post” )提交的时候所提交的所有数据——这个称为post数据。

基本演示:

form_post.html页面:

post_data.php页面及输出结果为:

isset(变量):判断变量是否存在,或变量是否为空(null);如果存在,便是true,否则便是false

empty(变量): 判断变量的“内容”是否为空的(不是null的空,而是没有内容),基本上,是一些硬性规定,如下数据都是“空的”: 0, “”, “0”, false, null, array()空数组也是空

如果一个变量内容是空的,empty()返回的结果是true,否则是false

小案例:php页面打算器:

$_GET变量

含义:

它代表用户通过get办法( 有5种get形式 )提交的时候所提交的所有数据——这个称为get数据。

小提示:get,post没有翻译!

提交get数据有5种形式:

形式1:

<form action=\"大众目标文件.php\"大众 method=\"大众get\"大众>

<input type=\"大众text\"大众 name=\"大众data1\"大众 />

<input type=\公众text\公众 name=\"大众data2\"大众 />

<input type=\"大众submit\公众 value=\"大众提交\公众 />

</form>

这种形式的get数据,跟post数据类似,数据内容由用户填写或选择而得到!

形式2:

<a href=”目标文件.php?data1=5&data2=cctv&age=18”>链接笔墨</a>

解释:

1,它只是一个链接而已,只是在链接文件名的后面加上“?”,然后一个一个“串接数据”;

2,数据形式为:数据项名称=数据值, 相互之间用“&”符号隔开

3,这种形式的数据也同样是“点击链接”就提交的get数据,但用户只能选择点还是不点,而不能修正数据。

形式3:

<script>

location.href = “目标文件.php?data1=5&data2=cctv&age=18”;

</script>

解释:

1,该语句可以看做是通过js技能实现的页面跳转功能,跟a标签的连接功能完备一样!

2,个中该语句,常日都是放在一个函数中,然后由于某个事宜发生而去调用该函数!

形式4:

<script>

location.assign( “目标文件.php?data1=5&data2=cctv&age=18”);

</script>

解释:

该语句实在跟形式3完备一样功能,只是location这个工具实现页面跳转的另一个语法形式而已!

形式5:php的跳转语法

<?php

//语法形式: header(“location: 目标网页地址”);

header(“location: 目标文件.php?data1=5&data2=cctv&age=18”);

?>

小结:

上述多种get形式提交数据,都要理解为:

跳转到某个页面,并“同时”携带(提交)一定的get数据过去!

不管哪种形式的get数据提交,吸收get数据,都只有一种形式,跟post类似:

$v1 = $_GET[‘数据项名称’]; //取得一个get数据项的值;比如$_GET[‘data1’], $_GET[“age”];

也可以“输出”所有get数据:

print_r($_GET); 或 var_dump($_GET);

$_REQUEST变量

含义:

一句话,它是$_GET变量和$_POST变量数据的“合集”:即,它里面同时存储了这两种数据。

结果为:

如果表单为get提交办法:

结果为:

怎么能同时具有get和post数据呢?

只有一个办法:

<!--以下action中的?号后面的数据都会以get办法提交-->

<form action=”目标文件.php?data1=5&data2=cctv&age=18” method=”post”>

<!--以下表单项的数据都会以post办法提交-->

<input type=”text” name=”n1” />

<input type=”text” name=”n1” />

<input type=”submit” value=”提交” />

</form>

举例:

提交后结果为:

request数据取值时,跟get数据和post也完备一样!

$_REQUEST[‘数据项名称’];

当post数据和get数据的数据项名称相同时(实在我们反对这么做),默认是post数据覆盖了get数据。

不过这个状况同样可以在php.ini中设置:

默认时:

可修正为:

$_SERVER变量

含义:

它代表在一次浏览网页的过程中的浏览器真个一些信息或做事器真个一些信息。

我们只是在程序中可以拿到这些信息,并用于编程所需!
比如:取得用户的访问IP地址。

把稳:

这种信息,随着不同的页面,和不同的做事器,以及不同的时候,都可能不同!

哀求:

大约有30个旁边的信息,我们只要知道个中5个旁边!
紧张有:

$_SERVER[‘REMOTE_ADDR’]:获取访问者的ip地址

$_SERVER[‘SERVER_ADDR’]:获取做事器所在的ip地址

$_SERVER[‘SERVER_NAME’]:获取做事器的名字,实在便是站点设置中的servername

$_SERVER[‘DOCUMENT_ROOT’]:获取站点的真实物理地址,实在便是站点设置中的documentroot

$_SERVER[‘PHP_SELF’]:获取当前网页地址(不含域名部分)

$_SERVER[‘SCRIPT_FILENAME’]:获取当前网页地址物理路径

$_SERVER[‘QUERY_STRING’]获取当前网页地址中的所有get数据(便是?号后面部分),但只是一个整体的字符串而已。

$GLOBALS变量

含义:

它也是一个“重复性数据”,它里面存储了我们自己定义的所有“全局变量”。

举例:

$v1 = 1; //定义了一个全局变量,

此时,就有了这样一个数据:$GLOBALS[‘v1’],其值便是1

echo $v1 ; //输出1

echo $GLOBALS[‘v1’]; //输出1

这个变量,紧张是用于在局部范围不可以利用全局变量的时候,又须要该全局变量的值,此时就可以用它来取得该全局变量的值。

再定义一个新的变量:

查看干系素材及更多课程请搜索微信公众年夜众号“爱搞机个人版”,喜好学习的建议关注下,所有课程免费!
点下关注不迷路!

标签:

相关文章