php定界符和几种输出方式

 

定界符<<<

1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西; 
2.在PHP定界符中的任何特殊字符都不需要转义; 
3.PHP定界符中的PHP变量会被正常的用其值来替换。 

$name='aaa';
$str= <<<STR
<script type='text/javascript'>
   alert('{$name}你好');


</script>
STR;

*1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号

 2.开始标记和结束标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。  

2.几种输出方式

echo和print常用来输出字符串;
查看数组常用print_r、var_dump;
若使用echo和print输出数组时则,结果只能显示"Array",不会显示数组的结构。

echo

echo '张三';

print

print_r

die   exit

function A(){
	echo '正在执行函数';
	// return 5;//终止脚本的运行
	die;
	echo 'return之后';
}

echo '开始调用函数';

// return;
echo '<br>';
$res = A();
echo '<br>';
echo $res;
echo '<br>';
echo '结束调用函数';

•printf

int printf (const char * szFormat, ...);
第一个参数是一个格式化字符串,后面是与格式化字符串中的代码相对应的不同类型多个参数。

•sprintf

int sprintf (char * szBuffer, const char * szFormat, ...);
第一个参数是字符串缓冲区,后面是一个格式字串。sprintf不是将格式化结果标准输出,而是将其存入szBuffer。该函数返回该字符串的长度。

$num=5;
$location='树上';
$format='有%d只猴子在%s';
echo sprintf($format,$num,$location);
//执行结果为:有五只猴子在树上

3.常用字符串函数

strlen  mb_strlen

$str='张三';//utf-8,一个中文占三个字节
echo strlen($str);//返回字符串所占字节个数结果为9
echo mb_strlen($str,'utf8');//结果为2

trim    ltrim    rtrim

$str="  #123 # 456 #";
// //trim只能去除首尾,不能去除中间的字符
//ltrim去除首部空格
//rtrim去除尾部空格

•str_replace

定义和用法 

str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。

该函数必须遵循下列规则:

  • 如果搜索的字符串是数组,那么它将返回数组。
  • 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
  • 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
  • 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
<?php
echo str_replace("world","Shanghai","Hello world!");
?>

mysql_escape_string   addslashes  stripslashes  htmlspecialchars

$no=1001;
$name='张三';
$memo="I'm a student";
$memo="<script>alert(123)</script>";
$memo=addslashes($memo);
$memo=mysql_escape_string($name);
$memo=htmlspecialchars($memo);

$sql="insert into student(no,name,memo) values('{$no}','{$name}','{$memo}')";
echo $sql;

$str="<script>alert(123)</script>";
echo $str;
//反转义
$str="I\'m a studen";
$str=stripslashes($str);
echo $str;

 

猜你喜欢

转载自blog.csdn.net/lmy1998/article/details/83960079