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框内填入的数据

原本链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,086评论 4 97
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,678评论 0 11
  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 2,071评论 1 10
  • [if !supportLists]1.[endif]PHP基础(变量的八种类型、empty和isset、null...
    4e855d444c9f阅读 571评论 0 0
  • 把当前目录作为Root Document只需要这条命令即可:php -S localhost:3300 也可以指定...
    绚烂的时光阅读 724评论 0 1