PHP新手零基础入门(一)————基础知识篇

PHP基础语法:

  • PHP 脚本以“<?php” 开始,以 ”?>” 结束。
  • PHP 中的每个代码行都必须以分号结束。
  • PHP基础输出指令echo和print。前者可以输出一个或多个字符串;后者只允许输出一个字符串,且返回值总为1。
  • PHP注释分为单行注释和多行注释,单行注释写在“//”后,多行注释写在“/* */”中。

PHP常量和变量:

  • PHP常量是一个简单值的标识符。一个常量是由英文字母、下划线、和数字组成,但数字不能作为首字母出现。

  • PHP常量通常使用define()函数设置常量。该函数有三个参数:name、value、case_insensitive。前两个位必选参数,分别为常量的名称和常量的值,第三个为可选参数,用于设置常量对大小写是否敏感,默认为敏感。具体的函数语法如下
    bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

  • PHP常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

  • PHP变量是一个用于储存信息的‘容器’。

  • PHP变量命名规则:变量以 $ 符号开始,后面跟着变量的名称
    变量名必须以字母或者下划线字符开始
    变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
    变量名不能包含空格
    变量名是区分大小写的($y 和 $Y 是两个不同的变量)

  • PHP没有声明变量的命令,变量在第一次赋值的时候就被创建了且不必声明变量的数据类型。

  • PHP有四种不同的变量作用域,分别为局部作用域(local)、全局作用域(global)、static作用域和parameter作用域。


PHP EOF

  • PHPEOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。
  • PHPEOF使用概述:必须后接分号,否则编译通不过。
    EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
    结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
    开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
    当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

PHP数据类型:

  • PHP数据类型共有7种,分别为:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型),Array(数组), Object(对象), NULL(空值)。
  • PHP常用=对变量进行比较,前者为松散比较,仅仅比较变量值,不比较类型;为后者不仅对值进行比较,也比较类型。

PHP字符串:

  • 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。可以直接在函数中使用字符串,或者把它存储在变量中。当赋一个文本值给变量时,不要忘记给文本值加上单引号或者双引号。
  • 介绍几个简单的字符串函数:strlen() 函数,用于返回字符串的长度(字节数)。
    strpos() 函数,用于字符串内查找一个字符或一段指定的文本。
    strtoupper() 函数,用于将字符串转换为大写。
    若要查看完整字符串函数手册,可以访问字符串函数手册

PHP运算符

  • php算术运算符
运算符名称
x+y
x-y
x*y
x/y
x%y
-x取反
a.b并置
  • php赋值运算符
运算符等同于
x=yx = y
x+=yx = x + y
x-=yx = x - y
x*=yx = x * y
x/=yx = x / y
x %= yx = x % y
a.=ba = a . b
  • php递增递减运算符
运算符描述
++xx 加 1,然后返回 x
x++返回 x,然后 x 加 1
–xx 减 1,然后返回 x
x–返回 x,然后 x 减 1
  • php比较运算符
运算符描述
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
x > y如果 x 大于 y,则返回 true
x<y如果 x 小于 y,则返回 true
x >= y如果 x 大于或者等于 y,则返回 true
x<=y如果 x 小于或者等于 y,则返回 true
  • php逻辑运算符
运算符描述
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
!x如果x不为treu,则返回true
  • php数组运算符
运算符描述
x + yx和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
  • php三元运算符
运算符描述
(expr1) ? (expr2) : (expr3)对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3
  • PHP_EOL 是一个换行符

    PHP数组

  • 数组是一个能在单个变量中存储多个值的特殊变量。

  • PHP数组分为三类;数值数组、关联数组、多维数组。

  • 数值数组的创建和遍历

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
 
for($x=0;$x<$arrlength;$x++)
{
    echo $cars[$x];
    echo "<br>";
}
?>
  • 关联数组的创建和遍历
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
 
foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>
  • PHP数组排序函数:sort() - 对数组进行升序排列
    rsort() - 对数组进行降序排列
    asort() - 根据关联数组的值,对数组进行升序排列
    ksort() - 根据关联数组的键,对数组进行升序排列
    arsort() - 根据关联数组的值,对数组进行降序排列
    krsort() - 根据关联数组的键,对数组进行降序排列

PHP分支和循环

  • PHP - if 语句,if 语句用于仅当指定条件成立时执行代码。
<?php
$t=date("H");
if ($t<"20")
{
    echo "Have a good day!";
}
?>
  • PHP - if…else 语句,在条件成立时执行一块代码,条件不成立时执行另一块代码。
<?php
$t=date("H");
if ($t<"20")
{
    echo "Have a good day!";
}
else
{
    echo "Have a good night!";
}
?>
  • PHP - if…elseif…else 语句,在若干条件之一成立时执行一个代码块。
<?php
$t=date("H");
if ($t<"10")
{
    echo "Have a good morning!";
}
elseif ($t<"20")
{
    echo "Have a good day!";
}
else
{
    echo "Have a good night!";
}
?>
  • PHP Switch 语句,如果希望有选择地执行若干代码块之一则需要用到 switch 语句。
<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
    echo "你喜欢的颜色是红色!";
    break;
case "blue":
    echo "你喜欢的颜色是蓝色!";
    break;
case "green":
    echo "你喜欢的颜色是绿色!";
    break;
default:
    echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
  • php for循环

语法:

for (初始值; 条件; 增量)
{
    要执行的代码;
}

参数:
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

  • php foreach 循环,用于遍历数组。
<?php
$x=array("Google","Runoob","Taobao");
foreach ($x as $value)
{
    echo $value . PHP_EOL;
}
?>
  • php while循环
<?php
$i=1;
while($i<=5)
{
    echo "The number is " . $i . "<br>";
    $i++;
}
?>

输出:

The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
  • php do…while循环
<?php
$i=1;
do
{
    $i++;
    echo "The number is " . $i . "<br>";
}
while ($i<=5);
?>

输出:

he number is 2
The number is 3
The number is 4
The number is 5
The number is 6

PHP 魔术常量

  • _LINE_
    文件中的当前行号。

  • _FILE_
    文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

  • _DIR_
    文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。

  • _FUNCTION_
    函数名称(PHP 4.3.0 新加)。

  • _CLASS_
    类的名称(PHP 4.3.0 新加)
    当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字

  • _TRAIT_
    Trait 的名字(PHP 5.4.0 新加)从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。

  • _METHOD_
    类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

  • _NAMESPACE_
    当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值