`
tianqinghua
  • 浏览: 27497 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类

PHP之-----------PHP基础(二)

阅读更多

PHP向浏览器输出静态文本或则动态变量的值

1、print()语句

    int print(argument);

<?
 print ("<p>this is print() test!</p><br/>");
 print "<p>this is print() test!</p><br/>";
 print "<p>this is print() test!</p>
 		<br>
 		";
?>

2、echo()语句

   void echo(string argument1[,argument2,.................,argumentN]);

<?
	$arg1="arg1";
	$arg2="arg2";
	$arg3="arg3";
	echo $arg1, " and ", $arg2," and ",$arg3;
?>

 3、printf()语句

   boolean printf(string format[,mixed arguments]);

<?
printf("%d this is menoy<br/>",100);//默认为整数,一个有符号十进制整数
printf("%b this is menoy<br/>",10);//默认为整数,显示为二进制
printf("%c this is menoy<br/>",1);//默认为整数,显示为ASCII码
printf("%0.2f this is menoy<br/>",10);//默认为浮点数,显示为浮点数
printf("%o this is menoy<br/>",10);//默认为八进制,显示为八进制
printf("%s this is menoy<br/>",10);//默认为字符串
printf("%u this is menoy<br/>",10);//默认为无符号的十进制
printf("%x this is menoy<br/>",15);//默认为小写的十六进制
printf("%X this is menoy<br/>",15);//默认为大写的十六进制
?>

 4、sprintf()语句

<?
//sprintf和printf函数的功能差不多,但是sprintf()函数不是向浏览器直接输出的
 $cost = sprintf("$%.2f",43.2);// $cost = $43.20
 echo $cost;
?>

5、数据类型

     布尔类型

<?php
$arg1=false;// false
$arg1=1;//true
$arg1=-1;//true
$arg1=5;//true
$arg1=0;//false
?>

    整型

<?
 42//decimal
 -68000//decimal
 075//octal
 oxC4E//hexadecimal
?>

  浮点型

<?
4.67
4.0
8.7e4
1.23E+11
?>

 字符串

<?
$rr="abcde";
echo $rr[1];
?>

 数组和对象占时不介绍

 

类型强制转换

<?
$score = (double)13;
echo $score+"<br/>";
$score = (int)14.8;
echo $score+"<br/>";
$sc="this is string";
echo (int)$sc+"<br/>";//0
$dd = 114;
$scode =(array)$dd;
echo $scode[0];//114
$model = "obj";
$obj=(object)$model;
print $obj->scalar;//任何类型都可以转换成对象,结果该变量就成了该对象的一个属性,名字为scalar,所以该输入的值为obj;
?>

 类型自动转换

<?
$a =5;//integer
$b ="15";//string
$a+=$b;//20

$c="45 is tring";
$d=10;
$c=$d+$c;
echo $c;//55
?>

类型标示符函数

is_array()
is_bool()
is_float()
is_integer()
is_null()
is_numeric()
is_object()
is_resource()
is_scalar()
is_string()

 标示符

 

 

1、由一个或多个字符组成,必须以字母和下划线开头
2、标示符区分大小写
3、标示符可以使任意长度
4、标识符不能和PHP关键字相同

变量

1、变量总是以$符号开头

 给变量赋值

1、不同的值赋值
2、引用赋值类似于C里面的地址引用
<?
$a = "dd";
$b= &$a;//dd
echo $b;
?>

变量的作用域

1、局部变量

     它之只能在函数的内部被使用,在出了函数体,他的值自动清除,即使在函数体外部和函数内部的变量重名,但是这时就意味着他们是两个不通的变量,看下面的例子;

<?
$x=4;
function  assigx(){
	$x=0;
	echo "assigx function is"+$x+"<br/>";
}
assigx();
echo "assigx out is"+$x+"<br/>";
//输出0
//输出4
?>

 函数的参数

<?
function test( $val){
	$res=$val*10;
	return $res;
	
}
echo test(10);//100
?>

 全局变量

因为全局变量在程序的任何地方都可以被修改,所以为了修改它我们需要显示地申明它,修改它的地方,在她的前面加上关键字GLOBAL,如果GLOBAL放在已有的变量前面,这告诉PHP使用同一个变量;

<?
$customer=15;
function add(){
	GLOBAL $customer;
	$customer++;
	echo $customer;

}
add();//16
?>
<?
$customer=15;
function add(){
	//GLOBAL $customer;
	$customer++;
	echo $customer;

}
add();//1
?>

 $GLOBALS数组的使用

<?
$customer=15;
function add(){
	
	$GLOBALS["customer"]++;
	

}
add();//1
echo $GLOBALS["customer"];//16
?>

 静态变量

静态变量值初始化一次

<?
STATIC $dfd;
function keep_track(){
	STATIC $count=0;
	$count++;
	echo $count,"<br/>";
	
}
keep_track();
keep_track();
keep_track();
keep_track();
/*
输出结果为
1
2
3
4
*/
?>

 PHP超级全局变量

<?
foreach($_SERVER as $val=>$value){
	echo "$val=>$value<br/>";
}
/*
 * HTTP_ACCEPT=>*
HTTP_ACCEPT_LANGUAGE=>zh-cn
HTTP_ACCEPT_ENCODING=>gzip, deflate
HTTP_USER_AGENT=>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)
HTTP_HOST=>127.0.0.1:8000
HTTP_CONNECTION=>Keep-Alive
PATH=>C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs
SystemRoot=>C:\WINDOWS
COMSPEC=>C:\WINDOWS\system32\cmd.exe
PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS
WINDIR=>C:\WINDOWS
SERVER_SIGNATURE=>
SERVER_SOFTWARE=>Apache/2.2.16 (Win32) PHP/5.3.3
SERVER_NAME=>127.0.0.1
SERVER_ADDR=>127.0.0.1
SERVER_PORT=>8000
REMOTE_ADDR=>127.0.0.1
DOCUMENT_ROOT=>F:/php_workspace/www
SERVER_ADMIN=>wenfeng_hua@126.com
SCRIPT_FILENAME=>F:/php_workspace/www/day03/dateType.php
REMOTE_PORT=>3035
GATEWAY_INTERFACE=>CGI/1.1
SERVER_PROTOCOL=>HTTP/1.1
REQUEST_METHOD=>GET
QUERY_STRING=>
REQUEST_URI=>/day03/dateType.php
SCRIPT_NAME=>/day03/dateType.php
PHP_SELF=>/day03/dateType.php
REQUEST_TIME=>1285424969

 * */
?>

  关于$_GET ,$_POST,$_COOKIE,$_FILES在WEB部分介绍

变量的变量

$r="ddd";
$$r="&cc";
echo $r $ddd;
echo $r ${$r}
//得到相同的结果ddd &cc

 常量

boolean define(string name,mixed value[,bool case_invase]);

define("PI",3.14159);

关于表达式,操作符,以及赋值就不讲了和C语言JAVA几乎一样

字符串的操作

1、拼接
$a="abc"."ef";//abcef
$a.="abc";//aabc

 逻辑运算符

$a&&$b
$a AND $b
$a||$b
$a OR $b
!$a
NOT $a
$a XOR $b

 相等操作符

$a==$b
$a!=$b
$a===$b//类型和值都相等

 字符串插入

1、双引号,里面的东西会被浏览器解析

2、单引号则原样输出

heredoc语法

<?
echo <<<ex
<p>dfdfdfd</p>
ex;
//输出dfdfdfd

?>
//必须是<<<
//开始和结束的标识一样

 控制结构就不讲了和JAVA C等语言的用法一样

 

 

 

 

 

分享到:
评论

相关推荐

    php-5.6.40-Win32-VC11-x64.zip_php_php 5.6.40 下载%2_php-5.6 VC11_p

    这个版本的PHP通常用于网站开发,提供了一系列核心功能和扩展,为开发者创建动态内容的网站提供了基础。 描述中的"网站开发,提供了网站平台开发的基础条件,必须具备的东西。"强调了PHP作为服务器端脚本语言的重要...

    jos-php-open-api-sdk-2.0-2024-03-07.zip

    5. **依赖库**:可能包含一些必要的第三方库,如HTTP客户端库、签名算法库等,这些库为SDK提供了基础功能支持。 6. **文档**:SDK的使用指南和API参考文档,详细解释了每个接口的功能、参数和返回值,是开发者理解...

    php-5.5.0-src

    **PHP 5.5.0 源代码安装详解** PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本...通过以上步骤,你可以成功地在自己的机器上搭建起PHP 5.5.0的开发环境,为学习和实践PHP编程打下坚实的基础。

    php-8.3.0-Win32-vs16-x64.zip

    综上所述,这个压缩包提供了PHP 8.3.0在Windows 64位环境下的运行时支持,涵盖了从基础的PHP解析器到加密、数据库、国际化等关键功能。要使用这个PHP版本,你需要将这些文件放置在正确的位置,如系统的PATH环境变量...

    php-5.4.7.tar.gz

    《PHP 5.4.7在Linux环境下的部署与应用详解》 ...尽管现在有更先进的版本,但掌握这个版本的配置和使用,对于理解PHP的历史演变和基础原理仍然非常有价值。通过不断学习和实践,开发者可以灵活应对各种项目需求。

    零基础学习PHP-从零开始学习PHP-PHP基础教程-PHP简明教程.pdf

    ### 零基础学习PHP-从零开始学习PHP-PHP基础教程-PHP简明教程 #### 1. PHP概述 **PHP**(Hypertext Preprocessor,即“超文本预处理器”),是一种广泛使用的开放源代码的多用途脚本语言,尤其适用于Web开发并可...

    php-7.1.0-Win32-VC14-x64

    5. `glib-2.dll`:可能与GLib库相关,GLib是GTK+工具包的基础,提供基础数据类型、内存管理、线程和事件循环等功能,但不常见于标准PHP安装中,可能是某个特定扩展或工具的依赖。 6. `php7phpdbg.dll`:PHPDBG是PHP...

    php-7.1.10-Win32-VC14-x64

    5. `glib-2.dll`:这可能是GLib库的Windows版本,它是GObject系统的基础,用于提供C语言的面向对象编程支持。 6. `php7phpdbg.dll`:PHPDBG是PHP的内置调试器,用于代码调试和性能分析,它提供了命令行接口,可以...

    php-5.3.8-nts-Win32-VC9-x86

    4. **glib-2.dll**:可能是GLib库的一个版本,它是GObject系统的基础,常用于GNOME桌面环境和许多GTK+应用程序,但在PHP中不常见,可能是某个特定扩展或工具的依赖。 5. **libeay32.dll**、**ssleay32.dll**:这两...

    php-7.3.3-nts-Win32-VC15-x64.zip

    PHP是一种广泛使用的开源脚本语言,特别是在Web开发领域中...在学习PHP的过程中,掌握这些基础知识是至关重要的,因为它们是构建和维护PHP应用的基础。同时,熟悉如何配置和优化PHP环境,也能提高开发效率和应用性能。

    php-5.3.17-nts-Win32-VC9-x86

    3. `glib-2.dll`:Glib库的Windows版本,它是GLib库的一部分,主要用于提供基础数据结构、线程、定时器等功能,常被其他开源项目用作基础工具包。 4. `libeay32.dll`和`ssleay32.dll`:这是OpenSSL库的两个组件,...

    php-7.4.3-Win32-vc15-x64.zip

    6. **glib-2.dll**:Glib库的组件,它是GTK+图形用户界面工具包的一部分,提供基础数据类型、线程、事件循环等通用功能。 7. **libsqlite3.dll**:SQLite3数据库引擎的动态链接库,允许PHP应用程序在本地存储和检索...

    php-5.6.31-nts-Win32-VC11-x86.zip

    5. **glib-2.dll**:这通常与GLib库相关,它是GTK+图形用户界面工具包的基础库,但在这个上下文中,可能用于提供一些基础的系统功能支持。 6. **libsasl.dll**: Cyrus Simple Authentication and Security Layer ...

    php-7.4.4-nts-Win32-vc15-x64.zip

    3. `glib-2.dll`:这可能是GLib库的二进制文件,GLib是GTK+图形用户界面库的基础,尽管PHP通常不直接使用GLib,但在某些扩展中可能会依赖它。 4. `libcrypto-1_1-x64.dll` 和 `libssl-1_1-x64.dll`:这两个文件属于...

    php-5.6.27-Win32-VC11-x86.zip

    6. **glib-2.dll**:GLib是GTK+库的一部分,提供了基础数据类型、内存管理、线程支持等核心功能,可能是因为某些PHP扩展或组件依赖它。 这些文件组合在一起,构成了一个能够在Windows环境下运行的PHP 5.6.27环境。...

    php-5.3.29-nts-Win32-VC9-x86

    3. `glib-2.dll`:GLib库的Windows版本,它是GObject系统的基础,常用于提供基础数据类型、内存管理、线程支持等功能,可能是某些PHP扩展依赖的库。 4. `php5.dll`:这是PHP解释器的主要动态链接库,包含了PHP的...

    php基础-快速入门文档php

    ### PHP基础快速入门知识点 #### 一、PHP简介与特性 **PHP** 是一种广泛使用的开源脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中。PHP 的全称是 **PHP: Hypertext Preprocessor**,它是一个递归缩写词。 **特性...

    php-8.0.2-nts-Win32-vs16-x64.zip

    6. **glib-2.dll** - 这可能关联到glib库,一个广泛使用的C语言库,提供了基础数据结构、线程、网络和事件处理等功能,但PHP本身并不直接依赖glib,可能是其他扩展或工具的依赖。 7. **libsodium.dll** - Sodium库...

Global site tag (gtag.js) - Google Analytics