关于PHP基础的学习总结

因为个人兴趣已经工作原因,开始学了下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
?>
  1. 通过$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,然后感觉其中有很多共同点,都有所了解,就没写了,只列出了那些有较大差别或重点的知识…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值