初次学习php

刚开始学习php,因为环境什么的项目中已经搭建好了,所以直接把练习的文件夹放在项目中做,直接就可以开始第一条php语句了。在这之前,虽然有接触过php,但是完全没有投入去学习过,所以,还是从php的概念开始入门吧!

php是服务器端的脚本语言,是一种通用的开源脚本语言,执行之后将纯HTML结果发送回浏览器。php脚本可以放在文档中的任何位置,以<?php 开始,以?>结束。

我写的第一段php代码是:

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

显而易见,其输出结果是:Hello World!

这里的echo,是php的输出方式。php有两种输出方式——echoprint。既然都是输出语句,肯定是有一定的区别的:echo命令可以输出一个或者多个字符串,且没有返回值 而 print只允许输出一个字符串,返回值为1。

举个栗子:

<?php
echo "php","是","世界上","最好的语言";
?>

输出的结果是:php是世界上最好的语言

<?php
print "php","是","世界上","最好的语言";
?>

结果就会报错。

------------------------------------------------------------------------------------------------------------------------

关于php变量

php是一种弱类型语言,变量无需声明,在第一次赋值的时候被创建。

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

输出结果:11

上述栗子当中,x,y,z都是变量。

php变量的命名规则

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

关于变量的作用域:

局部变量和全局变量

在所有函数外部定义的变量叫全局变量,在函数内部定义的变量为局部变量,访问全局变量时,需要在使用global关键字。

<?php
$x=5;//全局变量x
$z=25;//全局变量z
function myTest(){
    $y=10;//局部变量
    echo "变量x为:$x"; //在函数之内无法访问没有使用global关键字的全局变量,结果会报错
    echo "<br>";
    echo "变量y为: $y";//输出10
    global $z;
    echo "变量z为:$z";//输出25
}
myTest();
?>
static作用域

当函数完成时,变量都会被删除,当不希望函数被删除时,在第一次声明变量时使用static关键字即可。

<?php
function myTest(){
    static $x=0;
    echo "$x";
    $x++;
}
myTest();
myTest();
myTest();
myTest();
?>

输出结果为:0123

每次在调用该函数时,变量将会保留函数前一次被调用的值。

php数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)

在这里主要接触到了一个函数var_dump()函数

var_dump()函数主要用于输出变量的相关信息

<?php
$x=100;
var_dump($x);//输出: int(100)
echo "<br>";
$y=100.36;
var_dump($y);//输出:float(100.36)
echo "<br>";
$cars = array("Volvo","BMW","Toyota");//输出:array(3){[0]=>string(5)"Volvo"[1]=>string(3)"BMW"[2]=>string(6)"Toyota"}
echo "<br>";
$name="zhouqianwen";
var_dump($name);//输出:string(11)"zhouqianwen"
echo "<br>";
$m = null;
var_dump($m);//输出NULL
?>

通过上面的栗子可以知道:var_dump()函数与echo、print不同,var_dump()函数可以打印变量的数据类型,值,字符串的长度,还能够打印出数组中每个元素的数据类型、值。


小结:

刚开始学习php,主要跟着菜鸟教程学,刚开始时还算比较容易,没有难懂的地方,教程中的每个例子,自己动手再敲一遍,不仅更易理解,而且印象会更加深刻。这次的学习主要还是按照菜鸟教程上面例子来学的,今后在深入学习的过程中,可结合现在的项目来,这样更具有挑战也更接近学习的目标吧!




猜你喜欢

转载自blog.csdn.net/beibingkuo4600/article/details/80127713