Php

  1. 概述
    1. 环境准备
  2. PHP 基础
    1. PHP代码标记
    2. PHP 注释
    3. PHP变量
    4. PHP预定变量
    5. PHP 可变变量
    6. PHP 变量传值
    7. PHP常量
    8. PHP数据类型
    9. PHP 运算符

概述

# PHP是一种运行在服务器端的脚步语言,可以嵌入到HTML中。是一中面向对象的、解释的。7.3版本比较好用
# 1994年

环境准备

# 安装 PhpStorm
# https://3.jetbra.in/ 下载安装包 jetbra.zip 解压后放在 PhpStorm 的bin目录下, 为 jetbra 目录
# 双击 \bin\jetbra\scripts\install-all-users.vbs
# 打开 PhpStorm, 在 https://3.jetbra.in/ 拷贝激活码到激活窗口。
# 如下图配置PHP解析器

img

PHP 基础

PHP代码标记

// 第一种: ASP 标记
	<% php代码 %>
// 第二种: 短标记
    <? php代码 ?>
// 第三种: 脚步标记
    <scrip language="php"> php 代码 </scrip>
// 第四种: 标准标记 (目前常用)
    <?php
        php代码;
    ?>
        
// 如果是单独的 php 文档,习惯不闭合
        // 例如
        <?php
        	echo "hello world";

// 如果是嵌入在html代码中,则需闭合(写在PHP文档中)

        
language-php复制代码

PHP 注释

# 这是一个单行注释的例子
echo "hello world"; # 这也是一个单行注释,跟在代码后面

/*
这个是多行注释的例子
*/
echo "hello word"; /* 这个注释可以跨行
				  * 多行	*/
language-php复制代码

PHP变量

# PHP使用 $ 来声明变量
<?php
    $var=1; // 声明变量
    echo $var; // 访问变量
    unset($var); // 删除变量
language-php复制代码

PHP预定变量

<?php
  // 预定义变量
  // 获取所有get提交表单
  $_GET; // 获取所以表单以get方式提交的数据
  $_POST; // POST 提交的数据都会保存在这里
  $_REQUEST; // GET和POST 提交的都会保存
  $GLOBALS; // PHP 中所有的全局变量
  $_SERVER; // 服务器信息
  $_SESSION; // session 会话数据
  $_COOKIE; // cookie 会话数据
  $_ENV; // 环境信息
  $_FILES; // 用户上传的文件信息

  echo '<pre>';
  var_dump($_SERVER); // 打印
language-php复制代码

PHP 可变变量

<?php
  $a='b';
  $b='bb';
  echo $$a; // bb
language-php复制代码

PHP 变量传值

// 变量传递

// 值传递
$a=1;
$b=$$a;
// 上述a和b都指向一个地址,修改任意一个变量,另外一个都会改变。
language-php复制代码

PHP常量

const PI=3.14;
echo PI;
// 系统常量
echo PHP_VERSION;
echo PHP_INT_SIZE;
echo PHP_INT_MAX;
// 系统魔术常量
echo __DIR__; # 绝对路径
echo __FILE__; # 当前文件的绝对路径
echo __LINE__; # 当前行数
language-php复制代码

PHP数据类型

## 共三大类八小类。
# 简单(基本)数据类型:4个小类。整型(int/integer)、浮点型、字符串型、布尔型
# 复合数据类型:2个小类。对象、数组
# 特殊数据类型:2个小类。资源类型(resource:php外部数据,数据库,文件)、空类型 NULL(不能运算)

## 简单(基本)数据类型
# 整型 int/integer
$a1=110; // 10进制
$a2=0b110; // 2进制
$a3=0110; // 8 进制
$a4=0x110; // 16进制
# 浮点型
$f1=1.23;
$f2=1.23e10; // 科学计数法
# 字符串型
$s='mz';
# 布尔型 bool/boolean
$a=true;
$b=false;
var_dump($a,$b); // 判断数据类型
# empty()
$a=''; // true
$b=null; // true
$c=111; // false
var_dump(isset($b)); // false

## 复合数据类型
# 对象

# 数组

## 特殊数据类型
# 资源类型

# 空类型
language-php复制代码

PHP强制数据类型转换

$s='1';
var_dump((float)$s1);
var_dump((string)$s1);

$x='abc1.1.1';
$x2='l.1.1abc';
var_dump((float)$1); // 0
var_dump((float)$2); // 1.1
language-php复制代码

PHP类型判断

<?php
    // 创建数据
    $a='abc1.1.1';
	$b='1.1.1abc';;
	$c=1;
	var_dump(is_int($a)); // false
	var_dump(is_string($a)); // true

	// 获取数据类型 gettype()
	echo gettype($a); // string
	echo gettype($c); // integer
	
	// 设置数据类型 settype()
	settype($a, 'int');
	var_dum($a); // string -> int
language-php复制代码

PHP 运算符

<?php
	// 连接运算符 . 或者 .=
    $a='whoami';
	$b='007';
	echo $a.$b; // whoami007
	echo $a.=$b; // whoami007
        
    // 错误抑制符 @
    $a=11;
	$b=0;
	$c=@($a/$b); // @在前面就不会报错了

	// 三目运算符
	表达式1 ? 表达式2: 表达式3;

	// 自操作运算
	$a=1;
	$a++; //2	
	++$a; //3
	$b=$a++; // b=3,a=4

	// 计算机码
	// 系统中存在两个0: +0 和 -0
	+0:
		原码 00000000
         反码 00000000
         补码 00000000
    -0:
		原码 10000000
         反码 11111111 // 反码: 针对负数,符号位不变,其他位取反
         补码 00000000 // 补码: 反码+1
language-php复制代码


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 hjxstart@126.com