函数详解php运行环境配置phpini配置及php基础教程

php环境套件  时间:2021-02-28  阅读:()

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

详解php运行环境配置php. ini配置及php基础讲解

1、 PHP变量及数据类型

1) $variable ,变量以字母、 _开始,不能有空格

2) 赋值$variable=value;

3) 弱类型,直接赋值,不需要显示声明数据类型

4) 基本数据类型: Integer, Double,String,Boolean,Object(对象或类) ,Array(数组)

PHP片段四种表示形式。

标准tags: <?php ?>short tags: <? ?>需要在php. ini中设置short_open_tag=on,默认是onasp tags: <% %>需要在php. ini中设置asp_tags=on,默认是offscript tags: <script language=” php” ></script>

5) 特殊数据类型: Resourse(对第三方资源(如数据库) 的引用) , Null (空,未初始化的变量)

3、 操作符

1) 赋值操作符: =

2) 算术操作符: +, -, *, /, %(取模)

3) 连接操作符: . ,无论操作数是什么,都当成String, 结果返回String4) Combined Assignment Operators合计赋值操作符: +=, *=, /=, -=, %=, .=

5) Automatically Incrementing and Decrementing自动增减操作符:

( 1) ++$variable, -$variable,先++或-,再做其它操作

( 2) $variable+=1 <=>$variable++; $variable-=1 <=>$variable-,跟c语言一样,先做其它操作,后++或-

6) 比较操作符: = =(左边等于右边) , ! =(左边不等于右边) , = = =(左边等于右边,且数据类型相同) , >=, >, <, <=

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

7) 逻辑操作符: | | ó or, &&óand, xor(当左右两边有且只有一个是true,返回true) , !

4、 注释:

单行注释: // , #

多行注释: /* */

5、 每个语句以;号结尾, 与java相同

6、 定义常量: def ine(” CONSTANS_NAME” ,value)

7、 打印语句: print,与c语言相同

8、 流程控制语句

1) if语句:

( 1) if(expression)

{

//code to excute if expression evaluates to true

}

( 2) if(expression)

{

}else

{

}

(3) if(expression1)

{

}elseif(expression2)

{

}else

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

{

}

2) swich语句switch ( expression )

{case result

// execute this if expression results in result1break;case result

// execute this if expression results in result2break;default:

// execute this if no break statement

// has been encountered hitherto

}

3) ?操作符:

( expression )?returned_if_expression_is_true:returned_if_expression_is_false;

4) wh i l e语句:

( 1) while ( expression )

{

// do something

}

( 2) do

{

// code to be executed

} while ( expression ) ;

5) for语句:

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。for ( initialization expression; test expression; modification expression ) {// code to be executed

}

6) break; continue

9、 编写函数

1) 定义函数:function function_name($argument1, $argument2,……) //形参

{

//function code here;

}

2) 函数调用function_name($argument1, $argument2,……) ; //形参

3) 动态函数调用( Dynamic Function Calls) :

<html>

<head>

<title>Listing 6.5</title>

</head>

<body>

<?phpfunction sayHello() { //定义函数sayHelloprint "hello<br>";

}

$function_holder = "sayHello"; //将函数名赋值给变量$function_holder

$function_holder() ; //变量$function_holder成为函数sayHello 的引用, 调用$function_holder()相当于调用sayHello

?>

</body>

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

</html>

4) 变量作用域:

全局变量:

<html>

<head>

<title>Listing 6.8</title>

</head>

<body>

<?php

$life=42;function meaningOfLife() {global $life;

/*在此处重新声明$life为全局变量, 在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/print "The meaning of life is $life<br>";

}meaningOfLife() ;

?>

</body>

</html>

5) 使用static

<html>

<head>

<title>Listing 6. 10</title>

</head>

<body>

<?php

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。function numberedHeading( $txt ) {static $num_of_calls = 0;

$num_of_calls++;print "<h1>$num_of_calls. $txt</h1>";

}numberedHeading("Widgets") ; //第一次调用时,打印$num_of_calls值为1print("We build a fine range of widgets<p>") ;numberedHeading("Doodads") ; /*第一次调用时,打印$num_of_calls值为2, 因为变量是static型的, static型是常驻内存的*/print("Finest in the world<p>") ;

?>

</body>

</html>

6) 传值( value)和传址( reference) :

传值: function function_name($argument)

<html>

<head>

<title>Listing 6. 13</title>

</head>

<body>

<?phpfunction addFive( $num ) {

$num += 5;

}

$orignum = 10;addFive( &$orignum ) ;print( $orignum ) ;

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

?>

</body>

</html>

结果: 10

传址: funciton function_name(&$argument)

<html>

<head>

<title>Listing 6. 14</title>

</head>

<body>

<?phpfunction addFive( &$num ) {

$num += 5; /*传递过来的是变量$num的引用, 因此改变形参$num的值就是真正改变变量$orignum物理内存中保存的值*/

}

$orignum = 10;addFive( $orignum ) ;print( $orignum ) ;

?>

</body>

</html>

结果: 15

7) 创立匿名函数: create_function( ‘string1 ’ , ’ string2’ ) ; create_function是PHP内建函数,专门用于创立匿名函数,接受两个string型参数,第一个是参数列表,第二个是函数的主体

<html>

<head>

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

<title>Listing 6. 15</title>

</head>

<body>

<?php

$my_anon = create_function( ' $a, $b' , 'return $a+$b; ' ) ;print $my_anon( 3, 9 ) ;

// prints 12

?>

</body>

</html>

8) 判断函数是否存在: function_exists(function_name) ,参数为函数名

10、 用PHP连接MySQL

1) 连接: &conn=mysql_connect("localhost", "joeuser", "somepass") ;

2) 关闭连接: mysql_close($conn) ;

3) 数据库与连接建立联系: mysql_select_db(database name, connection index) ;

4) 将SQL语句给MySQL执行: $result =mysql_query($sql, $conn) ; //增删改查都是这句

5) 检索数据:返回记录数: $number_of_rows = mysql_num_rows($result) ;

将记录放入数组: $newArray = mysql_fetch_array($result) ;

例子:

<?php

// open the connection

$conn = mysql_connect("localhost", "joeuser", "somepass") ;

// pick the database to usemysql_select_db("testDB", $conn) ;

// create the SQL statement

$sql = "SELECT * FROM testTable";

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

// execute the SQL statement

$result = mysql_query($sql, $conn) or die(mysql_error() ) ;

//go through each row in the result set and display datawhile ($newArray = mysql_fetch_array($result) ) {

// give a name to the fields

$id = $newArray[' id' ] ;

$testField = $newArray[' testField' ] ;

//echo the results onscreenecho "The ID is $id and the text is $testField <br>";

}

?>

11、 接受表单元素: $_POST[表单元素名] ,

如<input type=text name=user>ó$_POST[user]

接受url中queryString中值( GET方式) : $_GET[queryString]

12、 转向其它页面: header("Location: ") ;

13、 字符串操作:

1) explode(” -” , str)óJava中的splite

2) str_replace( $str1, $str2, $str3) =>$str1要查找的字符串, $str2用来替换的字符串, $str3从这个字符串开始查找替换

3) substr_replace:

14、 session:

1)打开session: session_start() ; //也能够在php. ini设置session_auto_start=1,不必再每个script都写这句,可是默认为0, 则必须要写。

2)给session赋值: $_SESSION[session_variable_name]=$variable;

3)访问session: $variable =$_SESSION[session_variable_name] ;

4)销毁session: session_destroy() ;

15、 显示分类的完整例子:

spinservers:圣何塞10Gbps带宽服务器月付$109起,可升级1Gbps无限流量

spinservers是Majestic Hosting Solutions LLC旗下站点,主营国外服务器租用和Hybrid Dedicated等,数据中心在美国达拉斯和圣何塞机房。目前,商家针对圣何塞部分独立服务器进行促销优惠,使用优惠码后Dual Intel Xeon E5-2650L V3(24核48线程)+64GB内存服务器每月仅109美元起,提供10Gbps端口带宽,可以升级至1Gbp...

Ceraus24元/月,国庆促销 香港云上新首月五折

Ceraus数据成立于2020年底,基于KVM虚拟架构技术;主营提供香港CN2、美国洛杉矶CN2、日本CN2的相关VPS云主机业务。喜迎国庆香港上新首月五折不限新老用户,cera机房,线路好,机器稳,适合做站五折优惠码:gqceraus 续费七五折官方网站:https://www.ceraus.com香港云内存​CPU硬盘流量宽带优惠价格购买地址香港云2G2核40G不限5Mbps24元/月点击购买...

DMIT(季度$28.88)调整洛杉矶CN2 GIA优化端口

对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...

php环境套件为你推荐
文件夹删不掉为什么文件夹会删不掉?中国论坛大全中国十大网站是?eset最新用户名密码求ESET Smart Security最新用户名和密码自助建站自助建站到底好还是不好照片转手绘有没有一种软件是可以把一张照片变成手绘的图片,给推荐下小米手柄手机用小米手柄能玩什么游戏发邮件怎么发怎样发送邮件QzongQZONG怎么玩?王炳坤南北小年为何不同日office2007简体中文版到哪里下载正版的office2007~~
linux虚拟主机 长沙域名注册 lnmp 阿里云搜索 便宜建站 realvnc 天猫双十一抢红包 2017年万圣节 网通服务器ip 国内php空间 双线主机 免费吧 阿里校园 流量计费 上海服务器 支持外链的相册 申请免费空间和域名 dnspod 什么是web服务器 东莞服务器托管 更多