IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP语言基础学习笔记 -> 正文阅读

[PHP知识库]PHP语言基础学习笔记

以下为本人学习后归纳,如有侵权,请联系本人删除

一、php基本语法

1、php标记

第一种:php默认风格

<?php
? #这里是php代码
?>

第二种:脚本风格

<script language="php">
? #这里是php代码
</script>

第三种:简写风格

<%
? #这里是php代码
%>

第四种:ASP风格

<?
? #这里是php代码
?>

注意:

如果使用简写风格或者ASP风格,则应该在php.ini配置文件中修改如下配置,把这两个参数都设置为On,考虑到这两种风格的移植性较差,通常不推荐使用。

2、php注释

c++语言风格的单行注释

<?php
? //这里是php注释语句
?>

c语言风格多行注释

<?php
? /*
? PHP代码
? 多行注释
? */
?>

shell语言风格注释

<?php
? #这里是PHP注释语句
?>

3、PHP指令分隔符

<?php
? echo "这是一行命令"; ? //使用分号来结束指令,放在每个语句后面;
?>

//或者;
<?php echo "这是一行命令" ?> //在末尾的php代码段,结束标记可以不要

二、PHP数据类型

1、标量类型

1.1、boolean(布尔型)

1.2、整型

可以使用十进制、十六进制、八进制、二进制表示,前面可以加上可选的符号(-或者+)

1.3、浮点型

1.4、字符串

可以通过单引号、双引号、Heredoc语法结构和Nowdoc语法结构

Heredoc结构

需要在<<<后自定义个标识符

<?
? $str = <<<EOD
? hello world
? using heredoc syntax.
? EOD;
? echo $str
?>

Nowdoc结构

<?
? $str = <<<'EOD'
? hello world
? using nowdoc syntax.
? EOD;
? echo $str
?>

2、复合类型

数组(array())

<?php
? $array=array(
? "foo"=>"bar",
? "bar"=>"foo",
);

对象

<?php
class foo{ ? ? ? ? //创建一个类
function do_foo(){
? ? each "Doing foo.";
? }
}
$bar = new foo; ? ? //创建对象
$bar->do_foo(); ? ? //调用对象包含的函数
?>

3、特殊类型

resource(资源)

资源也称为句柄,是一种特殊的变量,保存到外部资源的一个引用,资源一般通过专门的函数来定义和使用。

null(空值)

特殊的值,表示变量没有值,唯一的值是null。

4、检测数据类型

说明检测函数
is_bool检测变量是否为布尔型
is_string检测变量是否为字符串类型
s_float检测变量是否为浮点数类型
is_double检测变量是否为浮点数类型
is_integer检测变量是否为整型
s_int检测变量是否为整型
is_null检测变量是否为空值类型
is_array检测变量是否为数组类型
is_object检测变量是否为对象类型
is_numeric检测变量是否为数字,或者是数字组成的字符串

三、PHP变量和常量

1、php常用预定义变量

预定义变量说 明
$GLOBALS引用全局作用域中可用的全部变量
$_SERVER服务器和执行环境信息
$_GETHTTP GET 变量
$_POSTHTTP POST 变量
$_FILESHTTP 文件上传变量
$_REQUESTHTTP Request 变量
$_SESSIONSession 变量
$_ENV环境变量
$_COOKIEHTTP Cookies
$php_errormsg前一个错误信息
$HTTP_RAW_POST_DATA原生POST数据
$http_response_headerHTTP响应头
$argc传递给脚本的参数数目
$argv传递给脚本的参数数组

2、常量的使用

//方法1
<?php
//以下代码在PHP5.3.0以上可以正常工作
const CONSTANT = 'Hello  World';
?>
//方法2
<?php
define("MAXSIZE",100);
echo MAXSIZE; //输出100;
echo constant("MAXSIZE");//输出100;
?>

3、常量和变量的区别

2.1、常量前面没有美元符号($);

2.2、常量只能用define()函数定义,不能通过赋值语句;

2.3、常量可以不用理会变量的作用域而在任何地方定义和访问;

2.4、常量一旦定义就不能被重新定义或者取消定义;

2.5、常量的值只能是标量。

四、PHP运算符

1、算术运算符

常用的算术运算符:

" - ":取反。如:-$a,表示变量$a的负值;

" + ":加法。如$a+$b;

" - ":减法。如$a-$b;

" * ":乘法。如a*$b;

" / ":除法。如$a/$b;

" % ":取模。如$a/$b,获得$a除以$b的余数。

2、赋值运算符

基本的赋值运算符是“=”,将右边的表达式的值赋值给左边的运算符

常用的组合运算符如下:

.= :?先连接后赋值。如$a.=$b,等于$a=$a.$b;

+= :?先加后赋值。如$a+=$b,等于$a=$a+$b;

-= :?先减后赋值。如$a-=$b,等于$a=$a-$b;

*= :?先乘后赋值。如$a*=$b,等于$a=$a*$b;

/= : 先除后赋值。如$a/=$b,等于$a=$a/$b。

3、字符串运算符

有两种方式

<?php
$a="Hello ";
//方法一;
$b=$a . "World!"; //$b="Hello World!"
$a = "Hello ";
//方法二;
$b .= "World!";  //$b="Hello World!"
?>

4、位运算符

“ & ”:按位与(And)。如$a&$b,将把$a和$b中都为1的位设为1;

" | ":按位或(Or)。如$a|$b,将把$a或者$b中为1的位设为1;

" ^ ":按位异或(Xor)。如$a^$b,将把$a和$b中不同的位设为1;

" ~ ":按位非(Not)。如~$a,将$a中为0的位设为1,反之亦然;

" << ":左移。如$a<<$b,将$a中的位向左移动$b次(每一次移动都表示乘以2);

" >> ":右移。如$a>>$b,将$a中的位向右移动$b次(每一次移动都表示除以2)。

5、比较运算符

" == ": 等于。如$a == $b,返回值等于True,则说明$a等于$b;
" === ": 全等。如$a=== $b,返回值等于True,则说明$a等于$b,并且它们的类型也相同;
" !=?": 不等。如$a!=$b,返回值等于True,则说明$a不等于$b;

" <>?": 不等。如$a<>$b,返回值等于True,则说明Sa不等于Sb;
" !== ": 非全等。如$a!==$b,返回值等于True,则说明$a不等于$b,或者它们的类型不同;
" <?": 小于。如$a<$b,返回值等于True,则说明$a严格小于$b;
" >?": 大于。如$a>$b,返回值等于True,则说明$a严格大于$b;

" <=?": 小于等于。如$a<=$b,返回值等于True,则说明$a小于或者等于$b;
" >=?": 大于等于。如$a>=$b,返回值等于True,则说明$a大于或者等于$b;
" <=>?": 太空船运算符(组合比较符)。如$a<=>$b,当$a小于、等于、大于$b时分别返回一个小于、等于、大于0的integer 值。PHP7开始支持;

" ???": NULL合并操作符。如$a??$b??$c,从左往右第一个存在且不为NULL的操作数。如果都没有定义且不为NULL,则返回NULL。PHP7开始支持。

6、逻辑运算符

" and ":?逻辑与。如果$a与$b都为True,则$a and $b 返回值等于True;
" && ": ?逻辑与。如果Sa与Sb都为True,则$a&&$b返回值等于True;
“ or ”:?逻辑或。如果$a或$b有一个为True,则$a or $b返回值等于True;

“ || ”:?逻辑或。如果$a或$b有一个为True,则$a ||?$b返回值等于True;
" xor ": 逻辑异或。?如果$a或$b有一个为True,另一个为False,则$a xor?$b返回值等于True;
“ !?” : 逻辑非。如果$a为True,则!$a返回值等于False。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:46:49  更:2022-01-11 23:47:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 4:46:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计