博客列表 >415初体验正式学习php环境与认识变量

415初体验正式学习php环境与认识变量

emy
emy原创
2020年04月19日 12:59:02602浏览

一直对程序编写有抗拒感,觉得很难学,在网上看都是理论的东西,难于下手做项目。还是要下定决心攻下这个难关。

第一节PHP课,主要是对于PHP在本地运行的环境配置、PHP是一种什么样的语言,在网页上又是如何展现在用户面前及变量类型的学习。

一、PHP环境的配置

主要介绍PHP中文网自己开发的PHPstudy集成环境工具。

 1. phpstudy 是什么?

— phpstudy 是 php 集成运行环境工具包,内置了 php 开发的常用软件和工具

—phpstudy 省去了用户用手工逐一配置 PHP 程序运行环境的烦恼

2.phpstudy 内置软件:web 服务器、php 程序、mysql 管理工具等

3. phpstudy 下载地址:推荐从官网下载: https://www.xp.cn/download.html

4. phpstudy 常用配置:配置本地主机:php.edu,用来在本地测试PHP文件使用。

5. 如何测试:

—在默认 web 目录下创建一个:'index.php'程序,写入'<?php phpinfo();?>

—在默认浏览器中访问: 'php.edu',看到欢迎信息即安装并配置成功

二、PHP编辑软件:vscode 安装与配置:vscode 是由微软公司开发的一款免费,开源的文本编辑器

三、 php 基础:PHP概念+运行环境

1、PHP 代码标记:<?php ... ?>,以<?php开头,以?>结束,中间部分才会被php解释;可放在文档中的任意位置。

`;` 分号,每一行以;断行;如:

<?php
function sum(int $a, int $b) : string
{// 如果用半引号就是返回字符,如果用双引号就是返回值;
   return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
}
echo sum(10,20);
?>

2、输出或打印结果:
$a=“hello”;
$b=array(1,2,3);

方式说明例子
echo输出结果,不返回值echo $a;
print输出结果,返回值true或fasleprint $a;
var_dump输出带有数据类型说明及长度的信息var_dump($a)
var_export()输出带有引号的原值var_export($a)
print_r打印出数组格式print_r($b)

3、变量

1)什么叫变量?

变量的命名规则:以$开头($+标识符),有效标识符只能是大小写字母+数字+下划线组成,且不能以数字开头;如:$money,$price1,$_stra等,变量有大小写之分,$Username不等于$username;

注:php的变量是弱类型变量,无需定义,初始值是什么类型,那么该变量是什么类型。第一次赋值叫初始化,默认用null进行赋值,再次赋值叫更新或修改。

$var = 100;
var_dump($var);
echo '<hr>';
$var = 'Hello';
var_dump($var);

2)变量有两个传递方式:a.值传递:如:$price1=99;$price2=price1;

b.引用传递:引用赋值,相当于给原变量起了一个别名,&取地址符,引用符。如:

$prices=20;
$prices2=&$prices;
// 再次赋值给prices
$prices=100;
echo $prices2;// 输出结果是200

3)可变变量,就是把一个变量当作另一个变量的命名;$$stra;如:

$stra="email";
$$stra="ddde@163.com";
echo $email;

4)变量的检测和删除:用isset检测,用unset删除,如:

if (isset($username)) echo $username, '<br>';
$username = 'peter zhu';
// 变量删除/销毁
unset($username);
if (isset($username)) {
    echo $username, '<br>';
} else{
    echo '变量未定义';
}

6)变量的类型

类别子类说明
基本类型字符串(string)、数值(int,float)、布尔(true,false)老王,35,true
复合类型对象、数组$obj=new stra();array(1,2,3)
特殊类型null,resource资源类型
null,file文件之类

四、代码练习

    <?php
    // 命名变量,int  $a,string $c之类的;
    function sum(int $a, int $b): string
    {
        // 如果用半引号就是返回字符,如果用双引号就是返回值;
        return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
    }
     echo sum(10,20);
    
    // PHP语法输出方式
    // echo,var_dump(),var_export(),print,print_r() 
     $lech='hello';
     echo $lech;
     print($lech);
     var_dump($lech);
     var_export($lech);
    
    // 数组的打印
     $news=array('1','2','3');
     echo "<pre>".print_r($news,true)."<pre>";
    
    // 赋值和值传递
    // 值传递相当于给变量起一个别名;方法就是在变量名加一个&号
     $price=99;
     $price2=&$price;
     echo $price."--".$price2;
     $price=200;
     echo $price."--".$price2;
    
    // 可变变量,就是把一个变量当作一个变量名;
     $stra="email";
     echo $stra;
     $$stra="hello";
     echo $email;
    
    // 检测、删除变量
    $username = "emy";
    unset($username);
    if (isset($username)) {
         echo $username;
     } else {
         echo "null";
     }
    //  决断是否为空;
    if (empty($username)){echo "null";}
    else{echo $username;}
    // is_null()和empty的区别
    // 空格不是null,null是一个特别的值;
    ?>

五、作业总结:第一节主要是学习了PHP本地环境配置、PHP程序编写工具的安装、PHP基本知识,对于变量和数组有了一个初步认识。但如何使用这些变量仍需要后面接着学习。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议