• PHP&MySQL(二)——困也得啃书


    madan,所有事情都敢赶在一起。。。以后每天中午去学车啊,好开心。。晚上好困,但是困也得啃书。。。。。。。。

    二、PHP脚本编程语言

    什么变量啊,数据类型啊,特别特别基本的不记录了,说点容易忽略的。

    <?php
    define("PI", 3.1415926);  //常量的定义
    
    echo "圆周率=".PI."<br/>";   //.的链接作用,同样用于$var的赋值等
    
    if (PI<3&&PI>=2) {  
        $var="shit";
    }else{
        echo "f**k"."<hr/>";
    }
    // 先判断PI<3,如果不成立,就直接进入else——称为短路设计,加快程序速度;
    // 同理,为了实现程序的高效,把最容易出错的放前面,最复杂的计算放右边
    
    $var="asldkjflajdfklj";
    $v2=(boolean)$var;   //强制类型转换
    echo $v2;echo "<br/>";
    
    $v_true=true;   //boolean值也可以直接赋值
    if (is_bool($v2)&&$v2===$v_true) {    //恒等===,可以判断数据类型是否相同;is_bool
        echo "Variables have the same value and type!";  
        echo "<hr/>";
    }
    //另外,非恒等仍然是!==
    
    $lll="dfa"+333;
    var_dump($lll);echo "<hr/>";
    print_r($lll);echo "<hr/>";
    echo gettype($lll);echo "<hr/>";
    //var_dump允许一次检查多个变量,同时提供信息;print_r多用来对数组和对象进行输出;
    
    if (isset($lll)&&!empty($v2)) {  //判断是否为空
        unset($lll);
    }
    var_dump($lll);echo "<hr/>";  //会报错,但仍能输出null
    
    function doubleint($var){   //自定义函数
        if (is_int($var)) {
            $var=$var*2;
            return $var;
        }else{
            echo "Please enter a int data.";
        }
    }
    
    echo doubleint($var);echo "<hr/>";
    echo doubleint(4);echo "<hr/>";
    //个人觉得,还是少用global和地址传递,逻辑上容易出错,程序没错,结果却不对
    
    // 关于include和require
    // 多用include吧
    // include失败了只是警告,后者则是错误然后中断程序
    // 同时推荐没事儿就写绝对路径,好读也不易出错

    要说的都在上面了,总结下就是:常量,连接符,自定义函数,类型转换,类型判断,文件引用,恒等符,短路设计,var_dump。

    比较乱。

    最后举个例子吧,自制乘法表

    <?php
    //Chapter 2's example which is a chengfabiao
    function chengfabiao($var){
        for ($row=1;$row<=$var;$row++){
            for($queue=1;$queue<=$var;$queue++){
                $answer=$row*$queue;
                echo "$row*$queue=".$answer."  ";
            }
            echo "<hr/>";
        }        
    }
    $var=9;
    chengfabiao($var);


    自己改着玩吧。基础的东西也得常常拿出来温习下,我是这么认为的。

  • 相关阅读:
    安卓开发笔记——高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现)
    安卓开发笔记——自定义广告轮播Banner(实现无限循环)
    EBS中启用OAF页面个性化三个配置
    R12_专题知识总结提炼-AR模块
    AP创建会计科目
    Sla子分类账表结构
    EBS中后台AP发票审批脚本
    Oracle 中新增字段后patch
    R12将银行和分行都使用TCA管理
    EBS中OPM成本更新处理流程及对应的表结构、SLA表
  • 原文地址:https://www.cnblogs.com/andy1202go/p/5236457.html
Copyright © 2020-2023  润新知