PHP的基础(一)

个人博客搭建完成,欢迎大家来访问哦~
黎默丶lymoo的博客

初识PHP

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

我们有时可以看到以.php作为后缀名的文件,这就是PHP文件,它可以包含文本、HTML、JavaScript代码和PHP代码,且PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器。

PHP标记

<?php  /*所有的php代码都写在这里*/ ?>

PHP的基本语法

1.单行注释包括  ’//‘,  ’#’,  多行注释’//‘

2.php必须在指令末尾加上分号

3.对大小写敏感

PHP的变量

变量的规则

PHP的变量名由字母、数字、下划线组成

变量名也是区分大小写的

变量的声明

PHP的变量声明符号是$

例如:

$a = 10;$b = “hello world”;

变量的传值

$a = 10;
$b = $a;
echo $a, $b; // $a = 10, $b = 10
$b = 20;
echo $a, $b; // $a = 10, $b = 20

变量的传址

$a = 10;
$b = &$a;
echo $a, $b; // $a = 10, $b = 10
$b = 20;
echo $a, $b; // $a = 20, $b = 20

变量的变量

$a = “hello”;
$$a = “world”;
echo $hello; // 输出world
$a = “hello”;
$hello = “world”;
echo $$a; // 输出也是world

PHP的超全局变量

PHP的超全局变量有很多,这里举例说几个:

$_SERVER:包含了服务器与执行环境的一些信息

var_dump:输出任何类型的数据,以及数据类型和数据长度

$_GET:获得通过get方式传送的数据

$_POST:获得post方式传输的数据

$_REQUEST:既能获得get方式,又能获得post方式

$GLOBALS:引用全局作用域中可用的全部变量这里介绍下,$GLOBALS的简单用法

$a = 10;
$b = 15;
echo $GLOBALS[“a”] + $GLOBALS[“b”]; // 输出为25

想了解更多的有关PHP超全局变量的可以查询PHP的超全局变量

PHP的常量

常量的介绍

常量是一个一经定义就无法改变的量。

常量的定义方法是用define();

常量对大小写敏感

常量输出时不加$

常量的值只能是数值(整形,浮点型),字符串,以及布尔。

// 常量的定义方法:define(常量名, 常量值)
define(“PI”, 3.1415926);
echo PI; // 输出3.1415926

内置常量

PHP的内置常量也有很多,这里举例说明几个:

PHP_OS:获得当前运行的操作系统

PHP_VERSION:显示PHP的版本

想了解更多的有关PHP内置常量的可以查询PHP的内置常量

魔术常量

PHP的魔术常量有很多,这里举例说明几个:

__LINE__:显示当前的行数魔术常量会根据位置不同返回不同的值

__FILE__:显示文件名

__DIR__:显示目录

想了解更多的有关PHP魔术常量的可以查询PHP的魔术常量

PHP的变量类型

四种标量数据类型:字符串、布尔、整型、浮点型。

两种复杂数据类型:数组和对象。

两种特殊数据类型:资源和null。

1.整型

$num = 10;
$num = -10;
$num = 075; // 八进制的
$num = 0xA1; // 十六进制的
$num = 7e10; // 科学计数法

2.浮点型(小数)

$num = 3.3e-2; // 输出0.0331

3.布尔型

echo true; // 1
echo false; // 什么也不输出

4.字符串

定义字符串有三种包括单引号,双引号,定界符

注意:单引号不能解析变量以及字符,而双引号可以

$a = “zhangsan”;
$str = “hel\nlo $a {$a}bc”;
echo $str; // 输出结果为hel lo zhangsan zhangsanbc

5.数组

$arr = array(1, 3, 4, 5);
var_dump($arr); //注意数组输出用var_dump

6.对象

对象类型的可以通过类的实例化或者强制转换创建

7.资源

资源类型的可以通过读取文件之类的操作获得的如:

$fh = open(“text.txt”,”w”);

8.Null

直接赋值为null; 未定义的为空的

类型转换(隐式类型转换)

$num = 10;
$str = “10dsvgnsdnhfv”;
echo $num + $str; // “+”只能进行数值运算 输出结果为20

1.如果想获取这个变量的类型可以使用gettype($变量名)

例如:

$num = 10;
echo gettype($num); // 输出类型是integer

2.如果想判断这个变量是否是字符串可以使用is_string($变量名)

例如:

$str = “hello”;
echo gettype($str); // 输出类型是1

定界符之heredoc

标识符顶格写,标识符独占一行示例:

$name = “张三”;
$str = <<
    你好,{$name}!
EOF;  //注意这里”EOF”要顶格写!
echo $str; // 输出结果为你好,张三!

PHP的运算符

基本的语法还是与JavaScript大致相同,不过每个变量之前都需要加上”$”的符号。

这里就说明几个特殊的:

PHP字符串的拼接

字符串之间进行拼接用”.”例如:

$a = “hello”;
$b = “你好”;
$sum = $a.$b;
echo $sum; // 输出hello你好
$a = “hello”;
$a.=”world”;
echo $a; // $a = $a.”world”; 输出结果为helloworld

自增

$i = 0;
$i++; // 变量使用时,要带上$符

PHP的函数

自定义函数

function show(){
    echo “自定义函数”;
}
show();

传参函数

实例一:

function add($a, $b){
    echo $a + $b;
}

实例二:

function defaults($h,$hobby = “打代码”){
    echo “我的兴趣是{$play},一写就是{$h}小时”;
}
defaults(10, “写代码”);
// 注意这里要传参传默认值的参数需要写在最后一位

递归函数

$a = 10;
$b = 15; //注意在PHP中$a和$b这里是全局变量,在函数内部访问不到
function digui(){ //要调用全局变量$a和$b这里推荐两个方法
    echo s[“a”]+$GLOBALS[“b”];
    global $a, $b;
    echo $a + $b;
}
digui();

函数内部的静态变量

function fn(){
    static $i = 0; //静态变量 和闭包类似的功能,垃圾不销毁机制
    echo $i;
    $i++;
}
fn(); // 输出0
fn(); // 输出1
fn(); // 输出2

PHP的表单

这里就用实例说明:

在一个html文件中写入

<body>
    <a href = “test.php?pid=10”>链接到某某页</a>
    <form action=”test.php” methon=”get”>
        用户名:<input type=”text” name=”user” value=”” />
        密码:<input type=”text” name=”pass” value=”” />
        <input type=”submit” value=”提交” />
    </form>
</body>

在test.php文件中写入

<?php 
    var_dump($_GET);
    $pid = $_GET[“pid”];
    echo $pid;
?>

这样就可以获取到在html页面中的input框内填入的数据

原本链接

    原文作者:黎默丶lymoo
    原文地址: https://www.jianshu.com/p/572c8fd9ba13
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞