2006/02/16

learn:学习php,了解php

tag:learn,php,php5,学习笔记
src:www.php5.com  ->document
php全局变量
$_SERVER['HTTP_USER_AGENT']:输出userAgent;
strpos(srcstr,substr):查找子串
if (strpos($_SERVER['HTTP_USER_AGENT' ], 'MSIE') !== FALSE) {
   echo
'正在使用 Internet Explorer。<br />';}
表单
$_POST['parname'] :post方式提交的表单
$_GET['parname']:get方式的参数
$_COOKIE['xx']:cookie中的参数
$_FILE['xx']:file中的参数
$_REQUEST['xx']:自动在post,get,cookie和file中查找

php标记
?php 标记php代码
<?php echo 'hello world!' ?>

<?php if($expression) { ?>
   <strong> this is true </strong>
<?php }else{ ?>
   <strong> this is false </strong>
<?php } ?>
标记脚本的四种方式
1. <?php ?>
2. <script language="php"></script>
后面两种需要在php.ini中配置 sort_open_tag 和 asp_tag
3.<? echo 'hello' ?> <?= 'hello' ?>
4.<% echo 'hello' %> <%= 'hello' %>
//替换已存在的php文件中的短标记
'<\?=?(.*?)' -> '<?php echo($1);'
find -name '*.php' | xargs perl -pi -e 's/<\?= ?(.*?) ?\?>/<?php echo($1); ?>/g'
'<\?' -> '<?php'
find -name '*.php' | xargs perl -pi -e 's/<\?/<?php/g'
'<\?phpphp' -> '<?php'
find -name '*.php' | xargs perl -pi -e 's/<\?phpphp/<?php/g'
//输出特殊标记'<? ?>'
%3C = < ,%3F = ?,%20 = [space],%3D = [=],%22 = ";
<?php $xml=rawurldecode('%3C%3Fxml%20version%3D%221.0%22%3F%3E'); echo($xml);?>
<?php echo "<?xml version=\"1.0\"\x3F>" ?>
使用"."进行字符连接从而分开"?>"的php结束符
<?php echo "<?xml version=\"1.0\"?".">" ?>

//使用全文输出方式stop/start name
<?php echo <<<EOD
<?xml version=" 1.0" ?>
...
EOD;?>
//使用引入外部文件的方式
//xmlheader.txt
<?xml version="1.0" ?>
//example.php
<?php include("xmlheader.txt"); ?>

//单行注释
#单行注释
/*注释
多行*/
/**
* Java doc 风格
*/

使用代码方式的注释
if(0){echo '这是一个注释段'}
利于切换的注释风格
/*
这个是注释
// */
//*
现在不是了
// */


[:p] --fallseir.lee

没有评论: