美文网首页
php基础知识

php基础知识

作者: overisover | 来源:发表于2017-02-15 09:04 被阅读0次

    php :服务器端脚本语言,web应用开发,(应用管理系统,网站管理,软件开发)

    需要安装的环境

    安装的组件包括:

    • web服务器(Apache/夸平台,window,linux;IIS/只能在window上安装;nginx):
      将网站项目资源集中管理,可以让在同一个网的电脑访问这些资源,通过URL地址访问,IP,或者域名;
      PHP语言:php5.0.x;
      数据库:(mysql;oracle;sqlserver,db2,sqlite;mogodb);

    PHP集成安装包:(PHPstudy,wamp,appserver,xampp,lamp)//w--window,l--linux,a--Apache,m--mysql,p--php;

    web网站根目录:phpstudy www l.php;是存放所有web资源的主目录;

    Apache服务器主要配置文件;Apache --conf--httpd.conf

    在httpd.conf里://改了配置需要重启
    配置根目录:documentRoot "D:\phpStudy\WWW" ;
    配置端口:listen 8088 服务端口是80,默认可以不写;//改了后需要重启

    • 访问 :localhost:8088/文件名
      在计算机中服务对应的端口号,一个端口号,对应一个服务,常用端口号:
    • apache:80;
      mysql:3306;
      ftp:21;
      sftp:22;
      cmd,命令查看端口使用情况:netstat -ano;看被哪个应用占用;

    配置默认打开文件:directoryIndex;
    URL 地址协议:https://www.baidu.com/s?wd=hello&rsv_spt=1
    协议://网址|IP地址:端口号/路径?参数名1=值&参数名n=值

    B/S :browser/server C/S

    PHP使用方式如下:
    php改配置 D:\phpStudy\php\php-5.4.45 php.ini
    设置小数位数:precision =14 包含整数
    设置中文格式在头部加入代码:
    header("Content-Type: text/html;charset=utf-8");
    echo 输出内容到页面

    <!--//方式1-->
    <?php
    //php中,每条语句以分号结束
    echo 666;
    echo  '</br>';
    echo 123;
    ?>
    <hr>
    <!--方式2-->
    <script language="php">
        echo 222;
    </script>
    <hr>
    <!--方式3-->
    <!--//启用asp 风格;修改php.ini  将asp_tags=on;-->
    <%
    echo 111;
    %>
    方式4
    <!--短标签方式;修改php.ini short_open_tag = on-->
    <h3>短标签方式</h3>
    <?=123?><?=345?>
    <hr>
    <?=123?>
    
    

    标签里面使用

    <style>
            body{
                background:<?='#dcd'?>;
            }
     </style>
    

    php定义变量

    js中:当变量赋值给另一个变量时,变量为基本数据类型[number,string,boolean]时;是值传递;变量为复合数据[对象,数组,时间等]时,是地址传递

    <script>
        var obj={name:"jack"};
        var newObj=obj;//地址传递
        obj.aaa="ab";
        console.log(obj,newObj){name:"jack",aaa:"ab"}
        var a=3;
        var b=a;//值传递
        a=30;
        console.log(a,b)//30,3
    </script>
    

    PHP中:$a=&$b;有&符号,表示地址传递;没有表示值传递

    <?php
    //定义变量规则:变量数据类型又值决定;
    //以$开头,第二是任意字母(A-Z,a-z)或下划线
    //其余部分任意数组,下划线,字母
    $name='aaa';
    $_fileName="bella";
    $file_length=200;
    echo $name;
    //php变量赋值,PHP中:$a=&$b;有&符号,表示地址传递;没有表示值传递
    $a=8;
    $b=&$a;//地址传递
    $a=20;
    echo $a,'</br>';//20
    echo $b;//20
    ?>
    <h1>名字:<?=$_fileName?></h1>//在HTML标签中使用变量
    

    PHP数据类型

    基本数据类型:int,float,string,boolean //存储一个数据
    复合数据:array,object //存储多个数据
    特殊数据类型:null resource

    定义字符串

    <?php
    //转移符是\;输出\\,需要echo \\\\;单引号内输出单引号,或双引号内输出双引号需要转义:\';\";
    //定义字符串,单引号,双引号,heredoc
    $author='black';
    $bookName="好吗好的,$author";//heredoc 和双引号里面可以直接放变量,单引号不可以
    echo $bookName;
    //heredoc:当字符串内容是html标签或者xml标签时推荐使用此方式声明
    $cont = <<<H
                <div>
                    <h3>nihao</h3>
                    <h3>nihao</h3>
                </div>
    H;
        echo $cont;
    
    ?>
    

    获取字符串的长度:strlen(参数),mb_strlen(参数,'utf-8'):一个汉字占3个字节,多字节按单字节处理;
    <?php $str='asdffd'; echo strlen($str); ?>
    获取数据类型:gettype($bookName)
    <?php $str='asdffd'; echo gettype($str); ?>
    字符串连接符:用点,注意JS中用的是+

    $bookName = "幸福的方法"; 
    ` echo '<p>为你们推荐一本书,书名为:'.$bookName.',其作者是'.$author.'</p>';
    

    操作逻辑型

    <?php
    //定义整数/小数:
    $a=11.5;//可以是8进制,$a=077; 十六进制,$a=0xa4;零xa4
    echo '$a的数据类型为'.gettype($a).'值为'.$a,'</br>';
    //逻辑型
    $flag=true;
    echo $flag,'</br>'; //返回字符串‘1’,false:返回空字符串;
    var_dump($flag);//输出true or false;
    echo  '</br>';
    ?>
    

    判断数据类型,返回布尔值
    echo //返回字符串‘1’,false:返回空字符串;
    var_dump :才可以输出true or false;

    <?php
    $age=23;
    var_dump(is_string($age));
    //is_string(变量)判断是否为字符串
    //is_int(变量)判断是否为整型
    //is_float(变量)判断是否为浮点型
    //is_numeric(变量)判断是否为数字型,整型、浮点型、纯数字的字符串结果都为真
    //is_bool(变量)判断是否为逻辑型
    //逻辑类型 &&  ||  !
    
    // A && B 真真为真,其余为假
    // A || B 假假为假,其余为真
    // !A 不是真的就是假,不是假的就是真的
    $age = 12;
    $result = $age>=18 && $age<=30;
    echo '<br />';
    var_dump($result);
    
    echo '<br />';
    $result = $age<13 || $age>60;
    var_dump($result);
    
    $flag = true;
    echo '<br />';
    $result = !$flag;
    var_dump($result);
    
    //如果变量$x是整型,则将变量$x赋值给$y
    $x = 23.34;
    is_int($x) && ($y=$x);
    echo $y;
    
    ?>
    <script>
        function (ev) {
            var ev = ev || window.event;//如果ev为假,则ev=window.event;
        }
    </script>
    ?>
    

    相关文章

      网友评论

          本文标题:php基础知识

          本文链接:https://www.haomeiwen.com/subject/jnvzittx.html