echo

echo var_dump print_r print的区别

若如初见. 提交于 2020-01-13 18:15:02
echo 1,echo是调试函数,没有实际的开发应用场景,从严格意义上来讲echo不是一个函数而是一个语言结构; 2,echo的说明:voidecho(string[,string] ) 2,echo能够输出标量类型,但不能输出复合类型; 3,echo输出的内容是字符串,能够输出一个或者多个,输出多个字符串的时候用英文状态下的逗号 ( , ) 连接, 外面的括号可加可不加,,输出多个变量,不能加括号; 4,echo没有返回值; 5,echo输出的内容不会自动换行; var_dump() 1,var_dump()也是调试函数,没有实际的应用开发场景,var_dump()是真正的函数; 2,var_dump()说明:voidvar_dump(mixed[,mixed] ) 3,var_dump()除了能够打印标量类型之外,还能够打印复合类型; 4,var_dump()能够打印表达式的多个信息,包括表达式的类型和值,如果打印的是数组会按照递归展开值,通过缩进显示结构; 5,var_dump()打印对象时对现实对象的属性信息比如protected和private属性,不会显示类的静态属性; 6,var_dump()同样没有返回值; 7,var_dump()有第二个参数,通常不会用到; print_r() 1,print_r()也是调试函数,本身没有实际的应用开发场景,print_r(

敏感词过滤

匆匆过客 提交于 2020-01-13 18:07:11
/*第一种方式*/ $sql="select value from dede_sysconfig where varname='cfg_notallowstr'"; $mingan=$link->query($sql); $arr = $mingan->fetch_row(); //数组元素组合成字符串 $list="/".implode("|",$arr)."/i"; if(preg_match($list,$username,$matches)){ echo "<script>alert('包含敏感词,不能注册');</script>"; } else { $sql= "insert into dede_member2 (userid,uname,email,pwd,mobile,jointime) values('$username','$username','$email','$hashpwd','$mobile','$jointime')"; // echo "出错" . $sql . "<br>" . $conn->error; //插入数据库 if(!mysqli_query($link,$sql)){ // echo strlen($hashpwd); // echo "出错" . $sql . "<br>" . $conn->error; echo "

linux Shell 脚本基础

心已入冬 提交于 2020-01-13 17:14:15
#!/bin/ bash 在Unix中,凡是被 #! 注释的,统统是指明加载器(解释器)的路径,也就是声明用哪个程序来运行本文件。 比如: #!/bin/bash #上面的意思是说,把下面的字符统统传递给/bin/bash echo "Hello Boy!" ... 当然,还有很多。 #!/bin/lua #!/bin/perl #!/bin/python# 终止执行exit 2 接收用户参数 #!/bin/bash echo "当前脚本名称:$0" echo "参数个数: $#" echo "参数 list: $*" echo "第一个参数 $1" echo "==============" ls echo "==============" echo "上次命令返回值:$?" 文件测试语句 -d   // 文件是否为目录 -e  // 文件是否存在 -f  // 文件是否为一般文件 -r  // 当前用户是否可读 -w  // 是否可写 -x  // 是否可执行 lyb@lyb-virtual-machine:~/work$ [ -f example.sh ] lyb@lyb-virtual-machine:~/work$ echo $? 0 lyb@lyb-virtual-machine:~/work$ [ -f example2.sh ] lyb@lyb-virtual

面向对象

杀马特。学长 韩版系。学妹 提交于 2020-01-13 16:47:24
【类和对象的基本使用】 类的声明 调用 属性、方法 //声明类 class Cat { //定义属性 public $name = '咪咪'; public $sex = null; //定义方法 public function jiao() { echo '喵喵~'; } } //实例化 $c1 = new Cat(); var_dump($c1); //调用 属性、方法 echo $c1->name; $c1->jiao(); $c1->sex = '母'; echo $c1->sex; 传递赋值和引用赋值 $a = 'abc'; $b = $a;//传递赋值 $c = &$a;//引用赋值 var_dump($a);//abc var_dump($b);//abc var_dump($c);//abc $a = 'qq'; var_dump($a);//qq var_dump($b);//abc var_dump($c);//qq 对象的传递赋值 class MyClass { public $str = 'abc'; } $a = new MyClass(); //$a 存的是对象的标识符 $b = $a;//传递赋值 把标识符 赋值给 $b var_dump($a);//$str = 'abc' var_dump($b);//$str = 'abc' $a->str =

NSFX手册的学习(3)

时光怂恿深爱的人放手 提交于 2020-01-13 11:22:28
写一个组件 现在,我们要做出一个具有IEcho接口的Echo组件。 // echo.h #include "config.h" #include "i-echo.h" class Echo : public IEcho { public: Echo(void); virtual ~Echo(void); // IEcho virtual std::string Shout(const std::string& msg) NSFX_OVERRIDE; private: // The interface map. NSFX_INTERFACE_MAP_BEGIN(Echo) NSFX_INTERFACE_ENTRY(IEcho) NSFX_INTERFACE_MAP_END() }; 这个例子显示了书写一个组件的基本结构。组件能自发的使用IEcho这个接口。 每一个组件一定要拥有一个接口地图。接口地图是从NSFX_INERFACE_MAP_BEGIN()这个宏定义开始,由NSFX_INTERFACE_MAP_END宏定义结束。 NSFX_INERFACE_MAP_BEGIN()的声明的是组件类的类型。通过定义接口地图,IObject接口就被默认设置了。用户通过使用NSFX_INTERFACE_ENTY()来应用组件接入的接口。这个宏声明的就是接口的类型。因此,在上述例子里

nginx启动脚本

99封情书 提交于 2020-01-13 06:22:21
#!/bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/nginx/sbin/nginx NAME=nginx DESC=nginx # Include nginx defaults if available if [ -f /etc/default/nginx ]; then . /etc/default/nginx fi test -x $DAEMON || exit 0 set -e . /lib/lsb/init

Apply visual styling to echo commands used in npm scripts via package.json

久未见 提交于 2020-01-13 05:57:11
问题 Have recently put together a build tool with npm and package.json scripts, and I have a few echo commands to state which parts of the pipeline are currently running. For example (from my package.json ): { "scripts": { "clean": "rimraf a-directory/", "preclean": "echo \"\n[ Cleaning build directories ]\n\"" } } When I Bash: npm run clean it prints my echo message, and then cleans the appropriate directory. I'd like to change colour, font weight, background text colour to make these echo

Apply visual styling to echo commands used in npm scripts via package.json

佐手、 提交于 2020-01-13 05:57:09
问题 Have recently put together a build tool with npm and package.json scripts, and I have a few echo commands to state which parts of the pipeline are currently running. For example (from my package.json ): { "scripts": { "clean": "rimraf a-directory/", "preclean": "echo \"\n[ Cleaning build directories ]\n\"" } } When I Bash: npm run clean it prints my echo message, and then cleans the appropriate directory. I'd like to change colour, font weight, background text colour to make these echo

zookeeper集群搭建与监控工具ZK UI安装

徘徊边缘 提交于 2020-01-12 23:27:50
zookeeper集群搭建与监控工具ZK UI安装 zookeeper相关安装 zookeeper集群搭建 安装包下载 信息配置 监控工具ZK UI安装 Shell一键启动脚本编写 zookeeper相关安装 记录下安装zookeeper集群的过程 zookeeper集群搭建 本次安装集群需要3个节点,下面是我的节点信息: node1 192.168.75.200 node2 192.168.75.201 node3 193.168.75.202 安装包下载 链接: https://pan.baidu.com/s/1pmDKErhMLfx0pcMMoZHPaQ 提取码: wghz 信息配置 下载安装后,解压到某个目录下面,复制一个zoo_sample.cfg文件并改名为zoo.cfg 下面是我的配置信息 配置dataDir,dataLogDir的属性值;clientPort端口号;相关集群节点信息 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending

for语句中的几种分隔符形式

主宰稳场 提交于 2020-01-12 19:38:50
其实for /l %i in (1,1,99) do @echo %i 括号中间的分隔号有多种 形式如下: for /l %i in (1,1,99) do @echo %i for /l %i in (1 1 99) do @echo %i for /l %i in (1;1;99) do @echo %i for /l %i in (1=1=99) do @echo %i for /l %i in (1<tab>1<tab>99) do @echo %i <tab>----tab键 9527 于 2006-12-22 发表于中国DOS联盟 来源: https://www.cnblogs.com/sfqas/p/12181867.html