学习打卡PHP

PHP 教程 | 菜鸟教程

首先需要在vs code配置PHP如何在vscode配置php开发环境_summer2day的博客-CSDN博客_vscode配置php

语法

<?php
php语句
?>

注释

//单行注释,/**/多行注释

变量

$名称,必须以字母或下划线开始,区分大小写,使用过程跟python差不多,只是变量名前要加$

global全局变量,需要先定义,$GLOBALS[变量名]可以直接使用

static静态变量,不被改变

输出

echo空格+语句,加不加括号都行,可以输出一个或多个字符串,没有返回值

print空格+语句,加不加括号都行,只允许输出一个字符串,返回值总为 1

定界符EOF

语法:

<?php
echo <<<EOF
        
EOF;
// 结束需要独立一行且前后不能空格
?>
  •  1.PHP 定界符 EOF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
  •  2.在 PHP 定界符 EOF 中的任何特殊字符都不需要转义;
  • 在双引号内的内容也有转义效果。

数据类型

  • String(字符串)
  • Integer(整型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL(空值)
  • Resource(资源类型)

判断数据类型

var_dump($x),判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型

get_resource_type($x) 函数可以返回资源(resource)类型(常见资源数据类型有打开文件、数据库连接、图形画布区域等)

eg.整型数据:$x = 5985;var_dump($x);,返回int(5985);

浮点型数据:$x = 10.365;var_dump($x);,返回float(10.365);

数组$cars=array("Volvo","BMW","Toyota");var_dump($cars);,返回array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" };

文件资源:$fp = fopen("foo","w");echo get_resource_type($fp)."\n";,返回file

常量

常量是全局的,不能以数字开头,常量名不需要加$,使用常量时也不加$

define(常量名,常量的值,参数(默认是false即对大小写敏感,设置为true时对大小写不敏感))

常量名和值都是string类型的,记得加双引号

字符串

并置运算符.

eg.

<?php
$txt1="a";
$txt2="b";
echo $txt1 . $txt2;
?>

返回ab

计算字符串长度strlen()

在字符串中查找一个或一段字符strpos(被查找的,要查找的)

运算符

算术运算符

+-*/%加减乘除取模,-x取反,x.y并置(连接两个字符串),intdiv(a,b)a除b并向下取整

赋值运算符

=,x+=y相当于x=x+y,其他相同

递增递减运算符

++x先加后返回,x++先返回后加,--x先减后返回,x--先返回后减

比较运算符

x == y等于值相等
x === y绝对等于值和类型都相等
x != y、x <> y不等于值不相等
x !== y绝对不等于值和类型都不相等
x > y大于
x < y小于
x >= y大于等于
x <= y小于等于

逻辑运算符

x and y如果 x 和 y 都为 true,则返回 true
x or y如果 x 和 y 至少有一个为 true,则返回 true
x xor y异或如果 x 和 y 有且仅有一个为 true,则返回 true
x && y如果 x 和 y 都为 true,则返回 true
x || y如果 x 和 y 至少有一个为 true,则返回 true
! x如果 x 不为 true,则返回 true

三元运算符?:

a?b1:b2

a是true时返回b1,是false时返回b2

组合比较符<=>

$c = $a <=> $b;
  • 如果 $a > $b, 则 $c 的值为 1
  • 如果 $a == $b, 则 $c 的值为 0
  • 如果 $a < $b, 则 $c 的值为 -1

if、elseif、else条件语句

if (条件)
{
    if 条件成立时执行的代码;
}
elseif (条件)
{
    elseif 条件成立时执行的代码;
}
else
{
    条件不成立时执行的代码;
}

elseif和else if都对

switch条件语句

<?php
switch (n)
{
case label1:
    如果 n=label1,此处代码将执行;
    break;
case label2:
    如果 n=label2,此处代码将执行;
    break;
default:
    如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>

记得加break,否则将会把所有条件下的语句都输出

数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值