PHP 入门基础知识


PHP开发工具

关于PHP的开发工具其实网站上可以搜索到非常多,对于初学者来说,太多的选择反而不知道怎么去选。

本文是基于window平台上,针对PHP初学者定制了一套非常好用的开发工具。

PHP开发工具包括:

PHP服务器组件。
PHP IDE(Integrated Development Environment,集成开发环境)。
MySql管理工具
文本编辑器

PHP服务器组件

PHP服务器组件非常多有WampServer、XAMPP、AppServ、phpStudy、phpnow等。
笔者推荐: WampServer,这也是目前window平台上使用最广泛的,操作也非常简单。WampServer内部还集成了PhpMyAdmin 数据库管理工具。还有phpStudy
WampServer 下载地址:http://www.wampserver.com/en/#download-wrapper
phpStudy 下载地址:http://www.phpstudy.net/a.php/208.html

PHP IDE(Integrated Development Environment,集成开发环境)

PHP IDE 也是非常多有Zend Studio、Eclipse for PHP、EasyEclipse等。
笔者推荐:Zend Studio

MySql管理工具

MySql管理工具常用的有:Navicat for Mysql、PhpMyAdmin。

文本编辑器

如果你已经能够熟练掌握PHP的语法,那你可以逐渐抛弃那些笨重的IDE,使用文本编辑器来编写PHP代码。
常用的编辑器有:Sublime、PHPstorm、Notepad++、editplus等。
笔者推荐:Sublime、PHPstorm


PHP语法

PHP echo 和 print 语句

echo 和 print 区别:
• echo - 可以输出一个或多个字符串
• print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
使用 echo 命令输出字符串(字符串可以包含 HTML 标签):

<?php
    echo "<h2>PHP is fun!</h2>";
    echo "This", " string", " was", " made", " with multiple parameters.";
?>

使用 echo 命令输出变量和字符串:

<?php
    $txt1="Learn PHP";
    $txt2="w3cschool.cc";
    $cars=array("Volvo","BMW","Toyota");

    echo $txt1;
    echo "<br>";
    echo "Study PHP at $txt2";
    echo "My car is a {$cars[0]}";
?>

print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
使用 print 命令输出字符串(字符串可以包含 HTML 标签):

<?php
    print "<h2>PHP is fun!</h2>";
    print "I'm about to learn PHP!";
?>

使用 print 命令输出变量和字符串:

<?php
    $txt1="Learn PHP";
    $txt2="w3cschool.cc";
    $cars=array("Volvo","BMW","Toyota");

    print $txt1;
    print "<br>";
    print "Study PHP at $txt2";
    print "My car is a {$cars[0]}";
?>

echo出字符串的正确打开方式

一个字符串是用双引号括起来的一个词或一个句字,比如:“Hi,CSDN!”。你可以用PHP语言输出把这个字符串输出,像这样:

<?php echo "Hi,CSDN!";?>

也可以用单引号括起来,就像下面代码:

<?php echo 'Hi,CSDN!';?>

可以把两个字符用连接符连接起来,像这样:

<?php echo 'Hi,'.'CSDN!';?>

注意:连接符可以连接多个字符串,上例就是把一个字符串拆分为二个小字符串,然后用一个连接符连起来。
在php中字符串连接符是用点(.)来表示的,这一点比较特殊。


变量

什么是变量

变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量类型时会介绍),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。

        $var = "ABCD";
        echo $var;
        echo "<br />";
        $var = "1234";
        echo $var;

变量名的命名规则

变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则主要有三条:
1、变量名必须以字母或下划线 “_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不对的。
2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如”$name我等”,但是”$name*”是不对的。
3、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。
特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。

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

<?php
        $my_book = "我的小写的book";
        $my_BOOK = "我的大写的BOOK";
        echo $my_book;
        echo "<br />";
        echo $my_BOOK;
        echo "<br />";
        $my_book = "这次奇迹要发生啦";
        echo $my_book;
        echo "<br />";
?>

变量是用于存储信息的”容器”:

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

与代数类似
x=5
y=6
z=x+y
在代数中,我们使用字母(如 x),并给它赋值(如 5)。
从上面的表达式 z=x+y ,我们可以计算出 z 的值为 11。
变量是用于存储数据的容器。


PHP 是一门弱类型语言

在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。


变量作用域

变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:
• local
• global
• static
• parameter


局部和全局作用域

在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:

<?php 
    $x=5; // 全局变量 
    function myTest() 
    {
    
        $y=10; // 局部变量 
        echo "<p>测试函数内变量:<p>"; 
        echo "变量 x 为: $x"; 
        echo "<br>"; 
        echo "变量 y 为: $y"; 
    }
    myTest(); 
    echo "<p>测试函数外变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
?>

在以上实例中 myTest() 函数定义了 $x$y 变量。 $x 变量在函数外声明,所以它是全局变量 , $y 变量在函数内声明所以它是局部变量。
当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为 $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。
然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。
你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。


global 关键字

global 关键字用于函数内访问全局变量。
在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

<?php
    $x=5;
    $y=10;
    function myTest()
    {
   
        global $x,$y;
        $y=$x+$y;
    }
    myTest();
    echo $y; // 输出 15
?>

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
上例也可以写成:

<?php
    $x=5;
    $y=10;
    function myTest()
    {
   
        $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
    } 
    myTest();
    echo $y;
?>

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:

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

然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
注释:该变量仍然是函数的局部变量。


参数作用域

参数是通过调用代码将值传递给函数的局部变量。
参数是在参数列表中声明的,作为函数声明的一部分:

<?php
    function myTest($x)
    {
   
        echo $x;
    }
    myTest(5);
?>

数据类型

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


字符串

字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
可以将任何文本放在单引号和双引号中:

<?php 
    $x = "Hello world!";
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值