因为个人兴趣已经工作原因,开始学了下PHP,目前只看了关于PHP的基础内容,PHP表单也才刚开始看。
先说下PHP的定义吧:
1.PHP 是 “PHP Hypertext Preprocessor” 的首字母缩略词
2.PHP 是一种被广泛使用的开源脚本语言
3.PHP 脚本在服务器上执行
PHP环境搭建:
PHP开发环境环境:Apache+PHP+mysql
PHP的环境搭建相对简单,我是直接用的集成软件(xampp)搭建开发环境的,一步到位。
除了选择安装目录,和
这里要勾选外,其他都直接下一步就好了。
主要的内容是环境变量的配置:
环境变量=》系统变量=》编辑Path=》添加mesql下bin目录的路径
(PS:千万不要删除之前的变量值,只是在末尾追加,如果之前的变量值末尾没有分号结束,在添加bin文件夹路径的时候,一定在其前面添加一个引文的分号)
因为只是学习总结文章就不多说环境配置的事了,来聊聊我学习过程遇到的一些疑惑或重点吧。
一,任何程序的第一个项目:
<!DOCTYPE html>
<html>
<body>
<h1>我的第一张 PHP 页面</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码,同样php也可以输出html标签,例如:
<?php
echo "Hello World!<br>";
?>
二,PHP有三种注释方法
// 单行注释
# 单行注释
/*
多行
注释
*/
三,接下来是一件比较有意思的事情了:在PHP中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。也就是说我一个关键字 echo = Echo = ECHO ,我觉得虽然大小写不敏感,但自己写代码还是尽量规范一点吧…(PS:所有变量都对大小写敏感,也就是$test != $Test
)。
四,变量
如何定义变量:$ 符号开头,其后是变量的名称($+变量名称
)
(PS:变量名称必须以字母或下划线开头,只能包含字母数字字符和下划线(A-z、0-9 以及 _),对大小写敏感)
然后比较新奇的是PHP变量不用定义类型,它会在变量被赋值时转换为正确的数据类型…(喵?每次想知道某个变量类型还得查?贴心小贴士:用这个函数var_dump(变量名);可以返回变量的类型和值)
PHP 有三种不同的变量作用域:
local(局部)
global(全局)(需要注意的一点PHP 全局变量 内的 超全局变量)
static(静态)
主要说一下global(全局)和static(静态)
global的访问方式:
1,通过global关键字
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
- 通过
$GLOBALS[index]
访问全局变量(PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量)
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y; // 输出 15
?>
超全局变量:
超全局变量在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global,就可以访问他们
超全局变量有一下这些,感兴趣的可以了解下每个变量的作用:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
静态变量的声明:在首次声明变量时使用 static 关键词(static $x=0;)
五,echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
六,字符串函数
strlen() 函数返回字符串的长度
strpos() 函数用于检索字符串内指定的字符或文本(例子:
<?php
echo strpos("Hello world!","world");
?>
)
七,PHP 常量
设置常量,使用 define() 函数
define(“常量名称”,”常量的值”,是否对大小写不敏感。默认是 false)
八,字符串运算符
. 串接
.= 串接并赋值()
九, 比较运算符
其他的不想说,说几个特殊的
=== //全等(完全相同)
$x === $y //如果 $x 等于 $y,且它们类型相同,则返回 true。
/*
如果$x和$y是数组的话,(如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。)
*/
!== //不全等(完全不同)
$x !== $y 如果 $x 不等于 $y,或它们类型不相同,则返回 true。
/*
如果$x和$y是数组的话,(如果 $x 与 $y 完全不同,则返回 true。)
*/
十,逻辑判断符
就一个xor(异或)需要记一下($x xor $y
如果 $x
和 $y
有且仅有一个为 true,则返回 true。)
十一,PHP函数
定义的函数声明以 “function” 开头
需要注意:函数名对大小写不敏感。
function functionName() {
//被执行的代码;
}
functionName(); // 调用函数
functionname();
函数参数
1,通过参数向函数传递信息
2,参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。
3, 参数可设置默认参数值
<?php
function familyName($fname="匿名者",$sex=18) {
echo "$fname Zhang. $sex 岁<br>";
}
familyName("Li","女");
familyName();
?>
4,函数返回值
<?php
function add($x,$y) {
$z = $x +$y;
return $z;
}
echo "1+2"."add(1,2);
?>
十二,PHP数组
创建数组:
array();
$cars=array(“Volvo”,”BMW”,”SAAB”);
PHP 中,有三种数组类型:
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
关联数组例子:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
那么如何遍历关联数组呢?
可以使用 foreach 循环遍历
<?php
$age=array("bilibli"=>"16","steam"=>"37","QAQ"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
多维数组 - 包含一个或多个数组的数组
关于数组,PHP有一些排序函数,可以了解下
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序
后续再继续更新PHP表单与PHP进阶的知识,本篇很多知识点都没叙述,
因为个人之前学过Java,然后感觉其中有很多共同点,都有所了解,就没写了,只列出了那些有较大差别或重点的知识…