个人PHP学习笔记(一)--基本语法

目录

  • 基本语法
  • 语句结构
  • 函数
  • 数组
  • 面向对象的程序设计
  • 字符串
  • 正则表达式
  • 常用函数
  • 文件系统
  • 图形图像处理
  • MySQL数据库
  • Cookie&Session
  • 错误和异常

基本语法


变量

  • 由英文字母或下划线开头,后面可以跟任意数量的英文字母,数字和下划线。
  • 变量名必须是一个标识符。
  • 不允许使用PHP的关键字和保留关键字作为变量名(常用关键字见下表)。
whileArrayascatch
throwabstractprotectedand
orxorexceptionbreak
caseclassconstcontinue
clonetrythisfinal
php_user_filterdeclaredefaultdie()
doechoelseelseif
emptyenddeclareendforendforeach
endifendswitchendwhileeval
exitextendsforforeach
functionglobalifinclude
include_onceissetinterfaceimplements
publicprivatelistnew
printrequirerequire_oncereturn
staticswitchunsetuse
varwhile
  • 预定义变量:PHP提供了大量预定义变量,大多依赖与服务器版本和配置。预定义变量可以在程序或文件的任何地方使用。
预定义变量名作用
$GLOBALS包含指向当前程序中全局范围有效的变量
$SERVER该全局变量是一个包含诸如头信息,路径和脚本位置的数组
$_GET通过HTTP的GET方法提交至脚本的表单变量
$_POST通过HTTP的POST方法提交至脚本的表单变量
$_FILE通过HTTP的FILE文件上传提交至脚本的变量
$_COOKIE通过HTTP的COOKIE方法提交至脚本的变量
  • $SERVER全局变量常见的元素包括
变量元素作用
PHP_SELF当前正在执行的脚本的文件名
SERVER_ADD当前执行脚本所在服务器的IP地址
SERVER_NAME当前执行脚本所在服务器主机的名称
DOCUMENT_ROOT当前脚本所在文档的根目录
SCRIPT_FILENAME当前执行脚本的绝对路径
SCRIPT_NAME当前脚本的路径
HTTP_REFERER链接到当前页面的前一页面的URI
REQUEST_URI访问此页面所需的URI
  • 与定义变量的使用方法
<?php
    $name="Marshall";

    echo "通过\$GLOBALS来取变量值:";
    echo "<br/>".$GLOBALS['name'];

    echo "当前执行脚本的文件名:";
    echo "<br/>".$_SERVER['PHP_SELF'];

    echo "当前执行脚本所在的根目录:";
    echo "<br/>".$_SERVER['DOCUMENT_ROOT'];

    echo "当前执行脚本的绝对路径:";
    echo "<br/>".$_SERVER['SCRIPT_FILENAME'];
?>

定义变量

  • $+变量名。
  • 用变量的值来做变量名。
    $name='Marshall';
    $$name就等同于$Marshall

常量

  • 不改变的量。
  • 分为自定义常量和预定义常量。
  • 常用预定义常量。预定义常量无需声明直接使用。
常量名作用
__FILE__返回当前文件的名称
__LINE__返回当前代码所在的行号
__FUNCTION__返回所在函数的函数名
__CLASS__返回所在类的类名
PHP_OS返回操作系统的名称
PHP_VERSION返回当前PHP服务器的版本
TRUE代表布尔值“真”
FALSE代表布尔值“假”
NULL代表空值
M_PI数学中的π
<?php
    echo "当前文件所在位置是:".__FILE__;

    echo "<br/>当前操作系统是:".PHP_OS;
?>

自定义常量

1.define方法

define(name.value,insensitive)     //insensitive:对大小写敏感的控制,非必须,默认为false

<?php
    define(PERSON_NAME,'Marshall',true);
?>


2.const方法

const name=value

<?php
    const PERSON_NAME='Marshall';
?>

赋值-最基本的运算

  • 最基本的运算符:赋值运算符。用来给变量赋值和初始化常量。

变量的赋值

variable = value     //value可以是数值,字符串,也可以是变量等多种类型

<?php
    $a=1;     //变量赋值
    $name='Marshall';
    $a=$b;
?>


<?php
    $a;       //定义变量
    $a=1;     //变量赋值
?>

1.传值赋值:一个变量的改变不会影响另一个变量

<?php
    $a=1;
    $b=$a;
    echo '$b='.$b;

    $b=10;
    echo '<br/>$a='.$a;
?>

2.引用赋值:改变其中任意一个变量,另一个变量都将会受到影响

<?php
    $a=1;
    $b=&$a;
    echo '$b='.$b;

    $b=10;
    echo '<br/>$a='.$a;
    echo '<br/>$b='.$b;
?> 

3.单引号和双引号输出

<?php
    $a=1;
    $name='Marshall';

    echo '$a'.'<br/>'.'$name'.'<br/>';
    echo "$a".'<br/>'."$name".'<br/>';

    echo "这是一个句子1";
    echo '这是一个句子2';
?>

常量初始化

const name=value

<?php
    const PERSON_NAME='Marshall';
?>


<?php
    const a=0.03;
    const str='计算完毕';

    $money=1000;
    $money_new=$money*(1+a);

    echo '我的本金加利息一共是:'.$money_new;
    echo '<br/>'.str;
?>

其他的运算符

  • 算术运算符
<?php
    $num1=20;
    $num2=5;

    echo '$num1+$num2='.($num1+$num2).'<br/>';

    echo '$num1-$num2='.($num1-$num2).'<br/>';

    echo '$num1*$num2='.($num1*$num2).'<br/>';

    echo '$num1/$num2='.($num1/$num2).'<br/>';
?>
  • 求余运算符
<?php
    $num1=10;
    $num2=3;
    echo $a%$b.'<br/>';

    echo 20%7;
?>
  • 递增递减运算符
<?php
    $num=1;

    echo $num++;     //后置++,再次输出才会+1

    echo '<br/>'.$num;  

    echo '<br/>'.++$num;     //前置++直接+1
?>


减法类似
  • 符合运算符
<?php
    $num1=10;
    $num2=10;

    echo $num1=$num1+10;
    echo $num2+=10;
    echo $num1+=$num2;     //$num1=$num1+$num2
?>

+,-,*,/都可以
  • 优先级
优先级运算符
1++ --
2* / %
3+ -
4= += -= *= /= %=
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值