PHP的基本概念和变量

PHP 是什么?

PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。

PHP 脚本在服务器上执行。

PHP 可免费下载使用。

PHP是创建动态网页的最流行的服务器端脚本语言,并且是开源免费的。

PHP代表超文本预处理器。PHP是一种非常流行且广泛使用的开源服务器端脚本语言,用于编写动态生成的Web页面。PHP最初由 Rasmus Lerdorf 于1994年创建。它最初被称为个人主页。
PHP脚本在服务器上执行,结果以纯HTML格式发送到Web浏览器。PHP可以与众多流行数据库集成,包括MySQL,PostgreSQL,Oracle,Microsoft SQL Server,Sybase等。

运行

下面我们来运行第一个程序!

<?php 
echo "Hello World!"; 
?> 

运行结果:

Hello World!

PHP变量

PHP变量是什么?

1、在PHP中变量是用于储存信息的容器,类似于数学中的集合。
2、赋值方法与数学中的代数相类似。
3、变量是用于存储信息的"容器"。

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

输出结果:

11

PHP 变量与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。

变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 name、age、id)。

PHP变量的创建(声明)

$变量名=数据(值)
=在数学里面是等于的意思,在我们的程序语言里面,它不是等于号,它是’赋值操作符’

PHP 没有声明变量的命令。

变量在第一次赋值给它的时候被创建:

<?php
$a="Hello world!";
$b=5;
$c=10.5;
echo $a;
?>

在上面的语句执行中,
变量 a将保存值 Hello world!,且变量b将保存值 5,同理变量c保存值10.5。

注意:当您赋一个文本值给变量时,请在文本值两侧加上引号。

PHP变量的销毁

运用unset()函数消除变量
格式: unset($变量名称)

<?php
$a=1; .
unset ($a) ://销毁a变量
echo $a;//提示出错,因为变量a已经被销毁了
?>

PHP 变量的命名规则

PHP 变量规则:

变量以 $ 符号开始,后面跟着变量的名称

变量名必须以字母或者下划线字符开始

变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )

变量名不能包含空格

变量名是严格区分大小写的( n a m e 和 name和 nameNAME是两个不同的变量)

注:PHP中有一些标示符是系统定义的,也称为关键字,是PHP语言的组成部分,因此不能使用它们中的任何一个作为常量函数名或类名。但是和其他语言不同的是可以在PHP中作为变量名称使用不过这样容易混淆,所以最好还是不要用PP的关键字作为变量名称。

在这里插入图片描述

PHP可变变量

一个变量的名字可以动态的设置和使用

<?php
$abc='test';//定义了一个变量abc里面存了值test
$abc='aaa' ;//$test='aaa';
echo $test;
?>

输出结果:

aaa

PHP变量的引用赋值

引用赋值可以简单的理解为给变量起了个别名

<?php
$a=1000;
$b=$a;//相当于把$a的值,复制一份再赋值给$b这个变量
$b=&$a;//相当于给$a起了一个别名,操作其中任何一个,都会影响到另外一个变量的值!
$b=20;
echo $a;
?>

输出结果:

20

PHP变量类型

使用var_ dump(变量名)可以输出变量的类型

1.变量类型简介

在PHP程序中,数据类型可以分成3种:标量数据类型、复合数据类型(即将多个简单数据类型组合在一起,存储在一个变量名中)和特殊数据类型。
1.标量数据类型标量数据类型包括以下几种。
(1)boolean:布尔型
布尔变量是PHP变量中最简单的。它保存一个True或者False值。其中True或者False是PHP的内部关键字。设定一个布尔型的变量,只需将True或者False赋值给该变量
(2)string:字符串
字符串是连续的字符序列,字符串中的每个字符只占用一个字节。在PHP中,定义字符串有3种方式:单引号方式,双引号方式,定界符方式。
(3)integer:整数
整数数据类型只能包含整数。这些数据类型可以是正数或负数。在32位的操作系统中,有效的范围是2 147 483 648~+2147 483
647。
(4)double:浮点数
浮点数据类型可以用来存储数字,也可以保存小数。它提供的精度不整数大得多。在32位的操作系统中,有效的范围是1.7E-308~1.7E+308。

2.复合数据类型复合数据类型包括以下两种。
(1)array:数组可以是二维、三维或者多维,数组中的各元素可以是string、integer或double,也可以是array。
(2)object:对象类型

3.特殊数据类型特殊数据类型包括以下两种。
(1)resource:资源 资源是PHP内的几个函数所需要的特殊数据类型,由编程人员来分配。
(2)null:空值 空值是最简单的数据类型。表示没有为该变量设置任何值,另外,空值(NULL)不区分大小写。

  1. bool(布尔型)

这个是最简单的类型布尔型表达了true或false,即真或假。 以下值被认为是false.其他的值都是被认为是true
①布尔值false
②0
③浮点型0.0
④空白字符事和字符串
⑤没有成员的数组
⑥NULL

$a= true,
var_ dump($a) ;//往变量里面存true或者talse,那么这个变量就是布尔型了
  1. int (整型)
    往变量里面存储整数,那么这个变量就是整型变量了
$a=1;
var_ _dusp($a)
  1. float (浮点型,也称double)
    往变量里面存小数,那么这个变量就是浮点型变量了
$a=1.1;
var_ _dusp($a)
  1. string (字符串)
    字符串就是一系列的字符组成串在一起,字符串可以使用单引号、双引号、定界符三种方法来定义!

①单引号

指定一个简单的字符串最简单的方法是使用一对单引号括起来注意在单引号’括起来的字符串中不能再包含单引号,如果实在要用单引号那么就需要用反斜杠()转义,问题,如果宇符串中确实需要一个真正的反斜杠怎么办?
单引号字符串中出现的安量不会被变量的值替代,即PHP不会解析单引号中的变量,因此在定义简单字符串的时候,使用单引号会效率更高,因此没有特别的要求,应使用单引号定义字符串!

<?php
$b=1;
$a='test$abc\'defgh';
var_ dump($a) ;
echo $a ;
?>

输出结果:

string(14) "test$abc'defgh"
test$abc'defgh

在定义一些简单的字符串的时候使用单引号这种方法效率比较高

②双引号
双引号括起来,其中的变量名会被变量值所代替。即PHP会解析双引号之间的变量。

<?php
$b=100;
$a=' teSbst......';
$a="te{$b}t......";
var_dump($a);
echo $a;
?>

输出结果:

string(12) "te100t......"
te100t......

③定界符
<<<之后提供一个标示符开始,然后是字符串的内容最后是同样的

标示符表示结束
注意结束标示符之后必须接,不可以用其他的任何字符
标示符的命名规则:字母数字下划线。 并且不能以数字开始

<?php
$a=<<<aaa
abcdefghijklmnopqrstuvwxyz
aaa ;
var_dump($a);
?>

输出结果

string(26) "abcdefghijklmnopqrstuvwxyz"

PHP 是一门弱类型语言

  1. 不必向 PHP 声明该变量的数据类型。

  2. PHP 会根据变量的值,自动把变量转换为正确的数据类型。

  3. 在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

phpstudy2020+Sublime Text 3创建PHP编译环境

在phpstudy文件目录下,找到这个文件夹,复制路径

在这里插入图片描述
右击此电脑,点击属性->高级系统设置->环境变量

在系统变量里面找到Path,点击编辑,填入上面文件夹的路径,然后点击确定

在这里插入图片描述
检测上面配置是否成功,重新打开一个cmd命令窗体,输入命令php -h查看是否会提示php的命令使用方法,有提示则表示上面步骤已成功
在这里插入图片描述

打开Sublime Text 3,点击tools,Build System,New Build System
在这里插入图片描述
在这里插入图片描述
默认的内容是:{ "shell_cmd": "make"}修改为:{ "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }
在这里插入图片描述
保存在默认的目录下即可,注意修改文件名为 php.sublime-build
在这里插入图片描述

重启sublime text3,在运行php时一定记得要切换,就可以用Ctrl+B来编译.php文件了;。
在这里插入图片描述

posted @ 2020-05-20 19:56  atkx  阅读(376)  评论(0编辑  收藏  举报