echo

PHP常量以及基本数据类型

做~自己de王妃 提交于 2020-01-15 06:06:21
1.常量 1.1用define()函数定义常量 define(常量名,值,[是否区别大小写]) true表示不区分大小写,默认是false 常量名前没有$符 常量名推荐使用大写 1. 2、定义常量可以用特殊字符,但是在调用的时候必须用 constant 关键字调用 define('%-%','tom'); echo constant('%-%'); //通过constant获取特殊字符作为常量名的常量 1.3、判断常量是否定义,通过defined()判断常量是否已经定义 if(!defined('NAME')){ define('NAME','berry'); } echo NAME; //berry 1.4还可以使用const关键字定义常量 const NAME='tom'; echo NAME; //tom 小结: 1、定义常量有两种方式,define()和const 2、常量在整个运行过程中值保持不变,常量不能重新定义 3、使用constant获取特殊字符做的常量名的值 4、defined()用来判断常量是否被定义 1.5魔术常量 魔术常量它们的值随着它们在代码中的位置改变而改变 echo __LINE__,'<br>'; //获取当前行号 echo __FILE__,'<br>'; //文件的完整路径和文件名 echo __DIR__,'<br>'; //文件所在的目录 2

雷林鹏分享:PHP 5 常量

天涯浪子 提交于 2020-01-15 06:05:57
  常量值被定义后,在脚本的其他任何地方都不能被改变。   PHP 常量   常量是一个简单值的标识符。该值在脚本中不能改变。   一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。   注意: 常量在整个脚本中都可以使用。   设置 PHP 常量   设置常量,使用 define() 函数,函数语法如下:   bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )   该函数有三个参数:   name:必选参数,常量名称,即标志符。   value:必选参数,常量的值。   case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。   以下实例我们创建一个 区分大小写的常量, 常量值为 "欢迎访问 codercto.com":      // 区分大小写的常量名   define("GREETING", "欢迎访问 codercto.com");   echo GREETING; // 输出 "欢迎访问 codercto.com"   echo ' ';   echo greeting; // 输出 "greeting"   ?>   以下实例我们创建一个 不区分大小写的常量

php常量的声明和使用

我们两清 提交于 2020-01-15 05:55:46
常量能够理解为值不变的量。常量被定义后,在脚本的其它不论什么地方都不能改变,一个常量由英文字母。下划线,和数字组成,可是数字不能作为常量的首字母。 在php中使用#define()函数来定义常量,该函数的语法格式例如以下: define(string constant_name,mixed value,case_sensitive=true) 获取常量的值的方法有两种。一种方法是:使用常量的名字直接获取值,另外一种方法是利用constant()函数,另外一种方法是利用constant()函数和直接使用常量名输出的效果一样。可是函数能够动态的输出不同的常量的值,这种更加灵活方便的多。 第一种直接用常量的名字获取其值 <? php define("test","I am Jack!"); echo test; ?> 执行结果例如以下: 另外一种使用constant()函数获取常量的值代码例如以下: <?php define("test","I am Jack!"); $jackStr ="test"; echo constant($jackStr); ?> 执行结果例如以下: 接下来咱们说一下大写和小写敏感的问题。刚才常量的声明有设置大写和小写敏感,我们用代码验证一下看看到时是不是,另外还能够增强我的们的记忆 代码例如以下: <?php define("test","I am Jack

批量md5校验(md5sum)

筅森魡賤 提交于 2020-01-15 02:55:08
Code # !/bin/sh if [ 2 -ne $ # ] ; then echo " Usage: $0 Dir File(include md5 info) " exit fi if [ -f " $1 " ] ; then echo " $1 is file,Please input Dir " echo " Usage: $0 Dir File(include md5 info) " exit fi if [ - d " $2 " ] ; then echo " $2 is Dir,Please input file(include md5 info) " echo " Usage: $0 Dir File(include md5 info) " exit fi CheckDir() { if [ - d " $MediaCheckDir " ] ; then echo " Please waiting " echo " Check $MediaCheckDir " for list in `find $MediaCheckDir ` do if [ -f " $list " ] ; then echo " Check file $list " field = `echo $list | perl - 0ne 'print s / \ /// g'` field =

删除指定文件夹或文件夹下内容批处理

自作多情 提交于 2020-01-15 02:20:23
   删除指定文件夹批处理   @echo off   echo 正在清除系统垃圾文件,请稍等......   rd /s /q D:\123   echo 清除完成!   echo. & pause   D:\123 删除D盘的123文件夹    删除指定文件夹下所有内容批处理   @echo off   cd /d D:\123\   for /d %%i in (*) do (   rd /s /q "%%i"   del /a /f /q *.*   )   echo 删除完成!   @pause   D:\123\ 删除D盘的123文件夹下所有内容    删除C:\Program Files文件夹下指定文件夹及所有内容批处理   @echo off   echo 请稍等...   cd /d C:\Program files   rd /s /q 新建文件夹   C:\Program Files\新建文件夹 删除C盘Program Files文件夹下新建文件夹及所有内容 来源: https://www.cnblogs.com/fukegdlfm/p/4347066.html

直接批量删除某个目录下的全部文件

那年仲夏 提交于 2020-01-15 01:15:48
@echo off echo 正在删除您要删除的文件,请稍等...... echo 命令说明: echo /P 删除每一个文件之前提示确认。 echo /F 强制删除只读文件。 echo /S 从所有子目录删除指定文件。 echo /Q 安静模式。删除全局通配符时,不要求确认。 echo /A 根据属性选择要删除的文件。 echo attributes R 只读文件 S 系统文件 echo H 隐藏文件 A 存档文件 echo - 表示“否”的前缀 del c:\cx\*.* /s /f /q /a echo 完成!按任意键退出! echo. & pause 把上面的文件的代码保存为*.bat就是批处理程序,前提就是你电脑必须可以运行DOS! 来源: https://www.cnblogs.com/analyzer/archive/2008/06/13/1219062.html

[极客大挑战 2019]PHP

放肆的年华 提交于 2020-01-14 21:58:44
0x00知识点 1:直接扫描目录得到网站源码。 2:public、protected与private在序列化时的区别 protected 声明的字段为保护字段,在所声明的类和该类的子类中可见,但在该类的对象实例中不可见。因此保护字段的字段名在序列化时,字段名前面会加上\0*\0的前缀。这里的 \0 表示 ASCII 码为 0 的字符(不可见字符),而不是 \0 组合。这也许解释了,为什么如果直接在网址上,传递\0*\0username会报错,因为实际上并不是\0,只是用它来代替ASCII值为0的字符。必须用python传值才可以。 private 声明的字段为私有字段,只在所声明的类中可见,在该类的子类和该类的对象实例中均不可见。因此私有字段的字段名在序列化时,类名和字段名前面都会加上\0的前缀。字符串长度也包括所加前缀的长度。其中 \0 字符也是计算长度的。 **3:__wakeup()方法绕过** 一个经常被用来出题的函数 (CVE-2016-7124) 作用:与__sleep()函数相反,__sleep()函数,是在序序列化时被自动调用。__wakeup()函数,在反序列化时,被自动调用。绕过:当反序列化字符串,表示属性个数的值大于真实属性个数时,会跳过 __wakeup 函数的执行。 0x01解题 关键代码: <?php include 'flag.php'; error

Nginx的启动脚本

蓝咒 提交于 2020-01-14 05:03:41
vi /etc/init.d/nginx #!/bin/sh # nginx Startup script for nginx # chkconfig: - 85 15 # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # description: nginx is an HTTP and reverse proxy server ### BEGIN INIT INFO # Provides: nginx # Required-Start: $local_fs $remote_fs $network # Required-Stop: $local_fs $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start and stop nginx ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions if [ -L $0 ]; then initscript=`/bin/readlink -f

shell练习题

雨燕双飞 提交于 2020-01-14 00:19:40
计算器 calc.sh #!/bin/bash echo " $* = $(( $ * )) " 比较整数大小 #!/bin/bash read -a num -p "请输入两个整数: " [ ${#num[*]} -eq 2 ] || { echo "参数不是两个" exit 5 } [ [ " ${num[0]} " = ~ ^ [ 0-9 ] +$ ] ] || { echo " ${num[0]} 不是数字" exit 1 } [ [ " ${num[1]} " = ~ ^ [ 0-9 ] +$ ] ] || { echo " ${num[1]} 不是数字" exit 2 } if [ ${num[0]} -gt ${num[1]} ] ; then echo " ${num[0]} > ${num[1]} " elif [ ${num[0]} -eq ${num[1]} ] ; then echo " ${num[0]} = ${num[1]} " else echo " ${num[0]} < ${num[1]} " fi 判断输入是整数 function isnum ( ) { NUM = $1 if [ [ $NUM = ~ ^ [ 0-9 ] +$ ] ] ; then echo $NUM is num else echo $NUM is not num fi }

shell命令echo(二)

感情迁移 提交于 2020-01-14 00:17:13
5、echo命令 1>、显示普通字符串: echo "It is a test" 2>、显示转义字符 echo "\"It is a test\"" 3>、显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/sh read name echo "$name It is a test" 4>、显示换行 echo -e "OK! \n" # -e 开启转义 5>、显示不换行 #!/bin/sh echo -e "OK! \c" # -e 开启转义 \c 不换行 echo "It is a test" 6>、显示结果定向至文件 echo "It is a test" > myfile 7>、原样输出字符串,不进行转义或取变量(用单引号) echo '$name\"' 8>、显示命令执行结果 echo `date` 注意: 这里使用的是反引号 `, 而不是单引号 '。 来源: CSDN 作者: Black10086 链接: https://blog.csdn.net/ls_call520/article/details/103915952