您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php基础知识笔记分享

2025/3/18 23:17:57发布29次查看
一、定义
php 脚本在服务器上执行,然后向浏览器发送回纯 html 结果。本文主要和大家分享php基础知识笔记,希望能帮助到大家。二、基本语法<?phpecho "hello world!";?>

注意事项php 语句以分号结尾(;)
php 代码块的最后一行不必使用分号
1.注释php有三种注释方式<!doctype html><html><body><?php// 这是单行注释# 这也是单行注释/*
这是多行注释块
它横跨了
多行
*/?></body></html>

2.大小写敏感所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感
所有变量都对大小写敏感
3.变量1.php 没有创建变量的命令
2. 变量命名规则
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称对大小写敏感($y 与 $y 是两个不同的变量)
3.php 有三种不同的变量作用域:local(局部)global(全局)static(静态)
函数之外声明的变量拥有 global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 local 作用域,只能在函数内部进行访问。
在函数内部访问外部变量的方法//使用 global 关键词
<?php
$x=5;
$y=10;
function mytest() {
global $x,$y;
$y=$x+$y;
}
mytest();
echo $y; // 输出 15?>//php 同时在名为 $globals[index] 的数组中存储了所有的全局变量。
<?php
$x=5;
$y=10;
function mytest() {
$globals['y']=$globals['x']+$globals['y'];
}
mytest();echo $y; // 输出 15?>

4.输出语句echo与print语法<?php
$a='hello ';$b='php world!';echo $a,$b,'<br />';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,
?>

区别echo 命令和print命令相同,没有区别
echo 函数和print函数有区别
echo() 无返回值,与echo命令相同
print() 有返回值,成功,返1,false,返0
5.运算符(仅记异于js)符号名称例子解释
串接
. 串接 $txt1 = "hello" $txt2 = $txt1 . " world!" 现在 $txt2 包含 “hello world!”
.= 串接赋值 $txt1 = "hello" $txt1 .= " world!" 现在 $txt1 包含 “hello world!”
比较
<> 不等于 $x <> $y" 如果 $x 不等于 $y,则返回 true。
逻辑
and 与 $x and $y 如果 $x 和 $y 都为 true,则返回 true。
or 或 $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
&& 与 $x && $y 如果 $x 和 $y 都为 true,则返回 true。
|| 或 $x || $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
! 非 !$x 如果 $x 不为 true,则返回 true。
数组运算符
+ 联合 $x + $y $x 和 $y 的联合(但不覆盖重复的键,相同键保留第一个)
== 相等 $x == $y 如果 $x 和 $y 拥有相同的键/值对,则返回 true。
=== 全等 $x === $y 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。
!= 不相等 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不相等 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等 $x !== $y 如果 $x 与 $y 完全不同,则返回 true。
6.判断与循环判断:if…else…语句
switch语句
循环:for循环
foreach循环
foreach循环示例<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>//输出 red 、 green 、 blue 、 yellow

7.引用php引用有两种方式:include 与 require
include 和 require 语句是相同的,除了错误处理方面:require 会生成致命错误(e_compile_error)并停止脚本
include 只生成警告(e_warning),并且脚本会继续
语法:
include 'filename'


require 'filename'

8.超全局变量$globals
$_server
$_request
$_post
$_get
$_files
$_env
$_cookie
$_session
$globals — 引用全局作用域中可用的全部变量<?php $x = 75;
$y = 25;function addition() {
$globals['z'] = $globals['x'] + $globals['y'];
}
addition();
echo $z;
?>

php $_server$_server 这种超全局变量保存关于报头、路径和脚本位置的信息。
元素描述
$_server[‘php_self’] 返回当前执行脚本的文件名。
$_server[‘gateway_interface’] 返回服务器使用的 cgi 规范的版本。
$_server[‘server_addr’] 返回当前运行脚本所在的服务器的 ip 地址。
$_server[‘server_name’] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
$_server[‘server_software’] 返回服务器标识字符串(比如 apache/2.2.24)。
$_server[‘server_protocol’] 返回请求页面时通信协议的名称和版本(例如,“http/1.0”)。
$_server[‘request_method’] 返回访问页面使用的请求方法(例如 post)。
$_server[‘request_time’] 返回请求开始时的时间戳(例如 1577687494)。
$_server[‘query_string’] 返回查询字符串,如果是通过查询字符串访问此页面。
$_server[‘http_accept’] 返回来自当前请求的请求头。
$_server[‘http_accept_charset’] 返回来自当前请求的 accept_charset 头( 例如 utf-8,iso-8859-1)
$_server[‘http_host’] 返回来自当前请求的 host 头。
$_server[‘http_referer’] 返回当前页面的完整 url(不可靠,因为不是所有用户代理都支持)。
$_server[‘https’] 是否通过安全 http 协议查询脚本。
$_server[‘remote_addr’] 返回浏览当前页面的用户的 ip 地址。
$_server[‘remote_host’] 返回浏览当前页面的用户的主机名。
$_server[‘remote_port’] 返回用户机器上连接到 web 服务器所使用的端口号。
$_server[‘script_filename’] 返回当前执行脚本的绝对路径。
$_server[‘server_admin’] 该值指明了 apache 服务器配置文件中的 server_admin 参数。
$_server[‘server_port’] web 服务器使用的端口。默认值为 “80”。
$_server[‘server_signature’] 返回服务器版本和虚拟主机名。
$_server[‘path_translated’] 当前脚本所在文件系统(非文档根目录)的基本路径。
$_server[‘script_name’] 返回当前脚本的路径。
$_server[‘script_uri’] 返回当前页面的 uri。
php $_requestphp $_request 用于收集 html 表单提交的数据。
<html><body><form method="post" action="<?php echo $_server['php_self'];?>">
name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_request['fname'];
echo $name;
?></body></html>

三、数据类型1.字符串函数php strlen() 函数strlen() 函数返回字符串的长度,以字符计。
<?phpecho strlen("hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)

php strpos() 函数strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 false。
<?phpecho strpos("hello world!","world");?>//返回 6

2.常量及设置常量常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
设置常量函数 define()首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
<?phpdefine("pai", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量

3.数组php有三种数组形式:索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
数组相关函数array() 用于创建数组
count() 用于得出数组长度
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
关联数组的创建与循环<?php //关联数组使用foreach循环
$age=array("peter"=>"35","ben"=>"37","joe"=>"43");
foreach($age as $x=>$x_value) {
echo "key=" . $x . ", value=" . $x_value;
echo "<br>";
}?>

多维数组的创建$cars = array
( array("volvo",22,18), array("bmw",15,13), array("saab",5,2), array("land rover",17,15)
);

四、功能函数1.日期函数php date() 函数语法:date(format,timestamp)
php date() 函数把时间戳格式化为更易读的日期和时间。
format格式:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
y - 表示年(四位数)
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)
1 - 表示周里的某天
其他字符,比如 “/”, “.” 或 “-” 也可被插入字符中,以增加其他格式
<?php//不传第二个参数,默认是目前的时间。echo "今天是 " . date("y/m/d") ;?>

php mktime()mktime() 函数返回日期的 unix 时间戳。unix 时间戳包含 unix 纪元(1970 年 1 月 1 日 00:00:00 gmt)与指定时间之间的秒数。
语法:mktime(hour,minute,second,month,day,year)。
相关推荐:
php基础知识总结(新手必备)
php基础知识掌握——四种界定符
php基础知识总结,学完这些直接晋级高级php程序员
以上就是php基础知识笔记分享的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product