分享

PHP入门教程(1)+数据类型+类型强制转换

 知识书馆 2022-07-16 发布于广东

昨日回顾

Wamp环境的搭建

         hosts        位于c:\windows\system32\drivers\ect\hosts

                   主要定义域与ip地址对应关系

         Apache配置主机

                   httpd.conf        主配置文件

                            servername www.

                            documentroot  “c:\wamp6”

                            <directory “c:\wamp6”>

                                     directoryindex index.html index.php                 //设置默认首页

                                     options indexes FollowSymLinks                         //设置此目录是否可以被浏览

                                     order deny,allow                                  //

                            </directory>

                   order deny,allow                         //如果没有明确的拒绝则全部允许

                            allow from all

                            deny from 192.168.10.100

                   order allow,deny                         //如果没有明确的允许则全部拒绝

                            allow from 192.168.10.100

         如果要设置多个虚拟主机:

                   在主配置文件中开始对扩展配置文件的加载

                            include conf/extr/httpd-vhosts.conf

                   httpd-vhosts.conf

                            namevirtualhost *:80

                            <virtualhost *:80>

                                     servernamewww.

                                     documentroot “c:/wamp6”

                                     <directory “c:/wamp6”>

                                               directoryindex  indexhtml

                                               options indexes FollowSymLinks

                                               order deny,allow

                                                        allow from all

                                     </directory>

                                     alias /outname “d:/images”

                                     <directory “d:/images/”>

                                               options indexes

                                     </directory>

                            </virtualhost>

                   serverroot                 显示的apache安装的路径

      apache中开启对php功能模块的加载:

                   第一:加载php功能模块

                            LoadModule php5_module "c:/wamp1/bin/php/php5.4.16/php5apache2_4.dll"

                   第二:加php.ini配置文件

                            PHPIniDir C:/wamp1/bin/php/php5.4.16

                   第三:配置php文件的扩展名

                             AddType application/x-httpd-php .php

         php文件的访问只能通过http协议,而且php文件的完整路径不能包含中文

配置phpmysql的加载

         php.ini配置文件中配置对mysql的支持

                   第一:

                            extension=php_mysql.dll

extension=php_mysqli.dll

                   第二:

extension_dir = "c:/wamp1/bin/php/php5.4.16/ext/"

httpd –t             检查apache配置文件的语法

httpd –k restart

httpd –k stop

httpd –k start

PHP

         JS数据类型:

                   基本数据类型

                            数值Number

                            字符型String

                            布尔型Boolean

                   复合数据类型

                            数组Array

                            函数Function

                            对象Object

                   特殊数据类型

                            undefined

                            null

         JS的作用域

                   全局作用域

                            全局变量:定义在函数部的变量是全局变量,全局变量的生存周期

                   域部作用域

                            局部变量:定义在内部的变量是局部变量,函数调用开始至函数调用结束

         JS数据传递的类型

                   赋值传值

                            基本数据类型

                   引用传值

                            数组

对象

         JS流程控制

                   分支

                   循环结构

PHP的基本语法规则

PHP是一种嵌入式服务器端脚本语言,它可使用<?php?>标签,将php代码写在任何你想在网页上输出内容的位置。

         1php的变量是区分大小写的,但函数名和类名是不区别大小写(但为了代码的一致,还建议都区分大小写)

         2PHP中注释有二种

                   单行注释:     //注释内容

                                               #注释内容

                   多行注释:     /*注释内容*/

         3PHP中的每条语句必须以”;”结束,最后一条语句,可以不加”;”,建议不加

         4php文件必须的扩展名以.phpphp文件的访问必须通过http协议。

         php中的数据类型

                   标量数据类型(基本数据类型)

                            数值型

                                     整型(int  integer)

                                     浮点型(float)

                            字符型String

                            布尔型Boolean

                   复合数据类型

                            数组Array

                            对象Object

                   特殊数据类型

                            null

                            resource(资源类型)

         php中的常量

                   php中使用define()函数来定义一个常量。在程序中此数据的值不需要改变

                   常量的定义语法:

                   define(常量名,);

1、  php中只能使用define()函数定义一个常量

2、  常量一旦定义就不能更改其值

3、  常的使用可以不用理会去作用域,可以在任何位置访问

4、  常量名前,不能加”$”符号

php魔术常量

         __line__                     返回当前行数

         __file__                      返回当前文件的完整路径名

         __function__             返回当前函数的函数名

         __class__                            返回当前class的类名

         魔术常量的值不能被改变,但其值会随运行环境的不同而不同

         php中的错误处理:

1、  @      错误抑制符

2、  php.ini中的配置文件设置

diplay_errors=off                关闭错误显示

                   开发中不要关闭此选项

      php中的变量

         JS中变量的定义

                   var变量名=

         $变量名=;

         变量的命名规则

1、  变量名区分大小写,函数名与class名不区别

2、  变量名只能包含字母、下划线、数字

3、  变量名只能以字母和下划线开头

4、  变量名不能是关键字

php<?php ?>不能嵌套

注意:JS”+”是字符连接,php”.”是字符连接

php中的输出语句:

         echo ;                           echo不是函数,仅能输出标量类型

         print()                     print();是一个函数,只能输出标量类型

         print_r();                    是一个函数,以容易理解的方法输出复合数据类型

                   示例:Array ( [0] => 10 [1] => 320 )

         var_dump();              以更详细的信息显示复合数据类型,这般是程序员用来调试程序

与变量相关的函数

         empty();                     判断一个变量是否为空,以及其值是否为false

                           

         isset();                        判断一个变量是否为其赋值

                  

         is_array();                  判断是否为数组

         is_string();                 判断是否为字符

         is_bool();                    判断是否为布尔

         is_float();                   判断一个变量是否为浮点

         is_int();                       判断一个变量是否为整型

         is_object();                判断一个变量是否为对象

         is_null();                     判断一个资源是否为空

php设置浏览器显示编码:header("content-type:text/html;charset=utf-8");

php中字符的处理

         转译字符:

                   \r               回车

                   \n               换行

                   \t               制表符

                   \\               \

                   \$               $

                   \’                单引号

                   \”               双引号

         定义一个字符型变量

         第一种:使用单引号

                   $str1='zhang\'sa\na\ra\taa\\aa\$';

                  单引号中能被转译的字符有                   '              \

                   单引号中的变量不能被解析

         第二种:使用双引号

                   $str2="zhang'sa\na\ra\taa\\aa\$";

                   双引号中能被转译的字符有                   \r \n \t      \$     \”   \\

                   双引号中的变量可以被解析

         第三种:使用定界符

                   示例:

                  $n=100;

         $a=<<<abc

         zhang'sa\na\ra\taa\\aa{$n}axd{sd}$n

         <div style="border:1px solid red;

         width:100px;height:100px;" onclick="alert('a')">点击我</div>

abc;

                   定界符的开始与结要一致,结尾的定界符要顶行写

                   定界符中可以输出html代码,可以输出css代码,可以书写js代码,可以保留换行、tab符、回车符

{}用法:

         第一种:定义一个代码段

                   function func1(){

                            //your code;

}

         第二种:

                   表示字符串中某个字符的下标

         第三种:

                   界定变量名

      php中变量的自动转换

<?php

     $n7=0773322;

     //echo $n7;

     $n1=10;

     $n2="0x10a1";

     $n3=true;

     $n4=false;

     $n5="a";

     $n6=null;

     //echo $n1*$n2;

     //echo $n1*$n3;

     //echo $n1*$n5;

     //echo $n1*$n6;

     //echo $n1+$n5;

     $a="";

     $b="0";

     $c=0;

     $d=null;

     if($d){

              echo "true";

     }else{

              echo "false";

     }

?>

php中的运算符

         数值运算符

                   +-*/%++--+=*=/=-=%=

         赋值运算符

                   =

         字符串运行

                   ..=

         三目运算符

                   条件表达式?表达式1:表达式2;

         比较运算符

                   ><==<=>====!==!=

         逻辑运行符

                   逻辑与     &&

                   逻辑或     ||

                   逻辑非     !

      php中数据传递方式

         赋值传递

                   php标量数据类型整型、浮点型、布尔、字符串、null、数组是赋值传值

         引用传值

                   对象、资源

         JS中的数据传递方式

                   赋值传递

                            基本数据类型

                   引用传值

                            复合数据类型

         php中可以使用”&”,更改数据的传递方式,JS中不可以人为更改数据的传递方式

浏览器向服务器传递数据的方法

         第一种:form表单

                   数据传递的方式

                   get

                            http://www./receiver.php?name=zhangsan&age=20;

                   post

                            将数据放在http内部

         第二种:使用<a>链接

                   <a href=” http://www./receiver.php?id=20”>删除</a>

                   pathinfo

                   <a href=”http://www./receiver.php/act/add/name/zhangsan/age/20”>添加</a>

                            表示向receiver.php文件发出添加数据的请求,namezhangsanage20

                   <a href=”http://www./receiver.php/act/edit/id/20”>修改</a>

                            表示向receiver.php文件发出修改请求主,所在修改的记录id20

         第三种:AJAX

                   就业班讲

服务器接收数据的方法

         php叫超全局数组

         $_GET                         主要用于接收客户端表单以get方式传递的数据

                                               接收客户端使用<a>链接传递数据

         $_POST                       主要用于接收客户端表单以post方式传递的数据

         $_REQUEST               用于接收客户端表单以postget方式传递的数据

流程控制

         分支结构

         单分支

         if(条件表达式){

                   //语句体

}

多分支

         if(条件表达式){

                   //语句体

}else if(条件表达式){

         //语句体

}

switch(条件表达式){

         case1:

                   //语句体

                   break;

         case2:

                   //语句体

                   break;

         case3:

                   //语句体

                   break;

         default:

                   //缺省语句体

}

         循环结构

         for(循环控制变量初始化;循环条件表达式;控制变量的更改){

                   //循环体

}

         while(条件表达式){

                   //循环体

}

         do{

                   //循环体

}while(条件表达式)

         foreach

         循环的终止与跳出

         continue            终止当前循环继续下一次循环;

         break n;             终止n层循环结构,继续下一次循环

                   示例:

<body>

         <?php

                   for($j=0;$j<3;$j++){

                            for($i=0;$i<10;$i++){

                                     if($i==6){

                                               break 2;

                                      }

                                     if($i%3==0){

                                               continue;

                                     }

                                     echo $i."<br/>";

                            }

                   }

         ?>

</body>

避免网页乱码:

         第一:存储编码

         第二:显示编码

         第三:php文件编码

         第四:数据库存储编码

         保证以上四点一致

php中设置显示编码

header("content-type:text/html;charset=utf-8");

课堂习题

1、有1234四个数字,能组多少个,不同且不重复出现的3位数

2、使用php输出100<a>链接,链接内容显示0100,当点击链接时,向php接收文件传递0100,并将接收到数据显示在页面上

3、红球和白球共23个,白球和黑球共25个,红球和黑球共20个,问每种球各多少?

前台程序:

后台程序:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多