前面总结过
php
的环境配置,这里总结了基本前三章(主要是第三章内容)的基础只是,当然对于流程控制什么和
C
一样也就不赘述。
参考书籍《精通php5 应用开发》。
(
1
)
php
最基本的常量使用:
常量是在程序执行期间无法改变的数据。常量的作用域是全局的。常量的命名与变量相似,只是不带有美元符号。
预定义常量
: define("MAX_LINE_NUM",4);
str_repeat(char,num):
重复输出字符
.
<?php
//
预定义常量
define("MAX_LINE_NUM",4);
$title="<h1>hello , php world!</h1>\n";
echo $title;
echo "<pre>\n";
for($i=1;$i<=MAX_LINE_NUM;$i++)
{
echo print_star($i);
echo "\n";
}
echo "</pre>";
function print_star($num)
{
return str_repeat("*",$num);
}
?>
(
2
)关于面向对象
依然以关键字
class
声明类,
var
声明属性,
function
声明成员方法,
->
符号类似
java
中的
.
有意思的是
php
中也有
class
也有构造函数
并且也有
extends
方法。
(*^__^*)
<?php
class Cat
{
var $name ;
var $weight=0;
function Cat($name)
{
$this->name = $name;
$this->weight = 1.5;
}
function eat($food)
{
$this->weight += $food;
}
}
$cat = new Cat("tom");
$cat->eat(0.5);
//print_r($cat);
var_export($cat);
*/
?>
(
3
)基本输出
print_r
()
:
只是查看数据内容
说到这里,对比其他几个功能相近的方法。
要查看数据类型
:gettype
()
要查看变量类型和值:
var_dump
()
<?php
var_dump(1.2);
echo gettype(1.2);
?>
(
4
)类型转化
感觉和其他语言类型转换都差不多。
<?php
$str = "123abc";
echo (int)$str;
echo "<br>";
$stra="456eee";
print_r(settype($stra,"array"));
?>
(
5
)字符替换题外话
echo get_resource_type($fp);//
输出资源类型
stram
str_replace
含义
参数
1
为检测字符(要替换的字符),参数
2
为替换成字符,参数
3
为操作对象
<?php
$fp = fopen("index.htm","w");
echo get_resource_type($fp);//
输出资源类型
stram
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$str = "Hello World of PHP";
$onlyconsonants = str_replace($vowels, "", $str);
echo ($str);
echo "<br>";
echo $onlyconsonants;//Hll Wrld f PHP
echo "<br>";
?>
一个特别现象,
json
传递参数过来的时候发现只有参数名,没有参数值。所以当时手动将
json
做了处理。在原来基础上
eg
:
json ="jsonparam="+json;
$_POST
能非常方便的取得表单数据。
由于接收到的数据进行了转义,所以将多余的
'\'
去除。
(
6
)
php
外部变量
总结完
$_POST
那
$_GET
也就不多说了。
$_REQUEST
变量
,
此关联数组不仅包含了
$_POST $GET
还包含
$_COOKIE.
这种包含是有顺序的,这顺序由
php.ini
文件中
variables_order
决定。
(
7
)常用的系统常量
php
中已经定义了一些系统变量。下面列出了一些常见的系统常量。
_FILE_:
当前文件名
_LINE_:
当前行数
_FUNCTION_:
当前函数名
_CLASS_:
当前类名
_METHOD_:
当前对象的方法名(
php5.0
新增)
TRUE:
FALSE:
M_PI
要自定义用户常量,可以使用
define
()函数。常量的值只能为标量,不能为数组、对象或资源。常量定义后就不能被更改或取消定义。
如果没有定义就使用常量,会自动为其匹配值,与是与常量名相同的字符串。与此同时,系统会发出一个
E_NOTICE
的警告。我们应该避免
未定义就使用常量。检查常量是否定义:
isset()
。
posted on 2007-08-22 22:36
-274°C 阅读(428)
评论(0) 编辑 收藏 所属分类:
PHP