首页
学习
活动
专区
圈层
工具
发布

PHP经典面试题目汇总(上篇)

,否则会将变量名后面的部分当做一个整体,引起语法错误 双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\ 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量...* echo、print是php语句,var_dump和print_r是函数 * echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用...* print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回false* print_r 可以打印出复杂类型变量的值(...,需要进一步的操作以完成请求 4** - 客户端错误,请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求的过程 中发生了错误 8、什么是魔术引号 魔术引号是一个将自动将进入PHP脚本的数据进行转义的过程...变量默认总是传值赋值,那也就是说,当将一个表达式的值赋予一个变量时,整个表达式的值被赋值到目标变量,这意味着:当一个变量的赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量

4.1K70

PHP全栈学习笔记15

> 脚本风格 echo '这是脚本风格的标记'; 简短风格 的标记'; ?...image.png PHP变量 声明变量 变量赋值 变量作用域 可变变量 $变量名称=变量的值 变量的赋值有三种方式 (1)直接赋值 (2)传值赋值 (3)引用赋值 变量作用域 三种变量作用域...image.png 可变变量 声明可变变量的方法是在变量名称前加两个“$”符号 声明可变变量的语法如下: $$可变变量名称=可变变量的值 PHP 概述 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言...number void callback bool isset检测有没有被赋值 void unset销毁指定的变量 is_array()、is_bool()、is_float()、is_integer...(整型) float/double(浮点型) string(字符串型) 两种复合类型 array(数组) object(对象) 两种特殊类型 resource(资源) NULL 标量数据类型

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP全栈学习笔记23

    php是超文本域处理器,是一种服务器端,跨平台,HTML嵌入式的脚本语言。 客户端为b端,url到服务器s端,html到客户端,服务器database,php和Apache组合。...php工作流程,PHP基于服务器端运行的脚本程序语言,实现数据库和网页之间的数据交互。 操纵系统,网站运行服务器所使用的操作系统。 服务器,搭建PHP运行环境时所选择的服务器。...常量指到最近的警告处 php变量,是可以改变的量 声明变量 $变量名称=变量的值 变量赋值 直接赋值,传值赋值,引用赋值 $b = $a; $b = &$a; 变量作用域 3中变量作用域:局部变量...str_ireplace 将某个指定的字符串都替换为另一个指定的字符串 str_repeat 将指定的字符串重复输出 str_replace 取代所有字符串中出现的字符 explode函数 字符串变数组...获取数组中重复元素的所有键名 array_search获取数组中指定元素的键名 explode将字符串分割成数组 implode将数组中的元素组合成一个字符串 array_rand 从数组中随机取出一个或多个单元

    4.6K30

    Julia机器核心编程.函数(完)

    值传递和引用传递 当我们说传值的时候,则意味着无论给函数传递什么参数,函数都会将这个参数复制一份,即相同变量的拷贝会被传递给函数。...我们甚至不需要对字符串和参数进行连接操作,而是直接在字符串中使用传入的变量就可以了。 需要记住的是,尽管Julia中的类型是动态类型,但它支持使用静态类型的变量。...下面我们就通过typeof函数来得到x的数据类型,就如你所看到的,确实向函数传递了一个元组的值。 ? 我们也可以将x作为数组传递,但是最终结果不会受到影响。...为了证明这一点,我们将x初始化为数组并重新编写代码,结果在我们意料之中。 ? 代码01行声明了一个列数组,作为要传递给函数的参数。代码02~07行是x的值的输出结果。...代码09行调用了typeof()函数来查看x的类型,结果如10行所示,类型是一个数组。在代码12行,我们将x作为参数传递给numbers,13行正确地输出了结果。

    2.3K10

    C语言——指针(2)

    我们可以看到在main函数内部,创建了a和b,a的地址是0x009af998,b的地址是0x009af98c,在调用Swap函数时,将a和b传递给了Swap函数,在Swap函数内部创建了形参x和y接收a...Swap函数在使⽤的时候,是把变量本⾝直接传递给了函数,这就是传值调⽤。 结论:实参传递给形参的时候,形参会单独创建⼀份临时空间来接收实参,对形参的修改不影响实 参。...调⽤Swap函数的时候是将变量的地址传 递给了函数,这就是传址调⽤。...,实参指针变量&a和&b传递给形参x、y的时候,对形参地址的修改不影响实 参。...\n"); break; } printf("\n"); } while (input); return 0; } 我们可以看到这个代码中有许多重复的部分,显得有点冗长,那么有没有什么办法可以进行优化呢

    81610

    Shell编程中关于数组作为参数传递给函数的若干问题解读

    2、 数组引用的基本语法那么先让我们抛弃上面的不同的写法,回归到最本质的东西:给定一个数组arr=(1 2 3 4 5 6) ,如何对该数组进行变量的传递呢?...3、 数组作为参数传递给函数的若干问题说明以下通过例子来说明传参数组遇到的问题以及原因:第一、关于$1 的问题[root@iZuf6gxtsgxni1r88kx9rtZ linux_cmd]# cat...2 将传参的数组用""包裹了起来,表示将整个参数当成一个字符串,这样内部的分隔符IFS无法对字符串内的空格起作用了,达到了传递整个数组的目的。...和 arg1 中使用了反引号或者$() 来将命令输出赋值给变量。..."# pro_arr $arg2pro_arr "${arr[*]}"而不论传参字符串还是数组参数,那么结果都是一样的:[root@iZuf6gxtsgxni1r88kx9rtZ linux_cmd]#

    2.6K10

    Js面试题__附答案

    JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。...parseInt()将要转换的字符串作为其第一个参数,第二个参数是给定字符串的基础。....call()和.apply()之间的基本区别在于将参数传递给函数。它们的用法可以通过给定的例子进行说明。 ? 44、定义事件冒泡? JavaScript允许DOM元素嵌套在一起。...默认情况下,在页面加载期间,HTML代码的解析将暂停,直到脚本停止执行。这意味着,如果服务器速度较慢或者脚本特别沉重,则会导致网页延迟。在使用Deferred时,脚本会延迟执行直到HTML解析器运行。...这通常意味着这些函数可以作为参数传递给其他函数,作为其他函数的值返回,分配给变量,也可以存储在数据结构中。 嵌套函数:在其他函数中定义的函数称为嵌套函数。 54、解释unshift()方法?

    11.3K30

    javaweb中的请求与响应--基于postman工具的应用(附带postman的详细安装步骤)

    自动化测试: Postman 支持创建测试脚本,可以自动化执行 API 的测试,验证响应的正确性和性能。 环境和变量: 可以设置环境变量和全局变量,用于在不同的环境中管理 API 的请求和测试。...它接收一个名为 hobby 的参数,类型为 String[]。这表示它可以接收一个名为 hobby 的数组作为 HTTP 请求的参数。...System.out.println(Arrays.toString(hobby)); 打印接收到的 hobby 数组内容到控制台。这行代码将数组转换为字符串形式并输出,以便查看实际接收到的数据。...{id} 是一个占位符,表示这个路径可以接受一个名为 id 的变量作为参数。当有符合这个路径的 GET 请求到达时,Spring MVC 将调用 pathParam 方法来处理请求。...在这个例子中,Spring MVC 将提取路径中的 id 值,并将其转换为 int 类型,然后传递给方法 pathParam。

    25910

    【C语言】深入解开指针(四)

    ; // 将字符数组的首地址赋给字符指针变量 通过字符指针变量可以访问和操作字符数组中的元素,也可以通过指针运算来访问字符串中的字符。...具体来说: 二维数组名代表整个二维数组,它其实就是一维数组指针,指向该数组的首行地址。 当二维数组作为参数传递给函数时,它会自动退化为一维数组指针。...4.3.1 typedef关键字 当你看到了这里,你可能在想,这么长void (*signal(int , void(*)(int)))(int);的代码,写出来真麻烦,有没有办法可以简化他的长度呢,看起来可观...实际应用中,可以通过函数指针数组实现回调函数、插件等机制。函数也可以作为参数传递给其他函数。 总之,函数指针数组提供了一种灵活高效的方式来管理和调用多个函数在C语言中。怎么高效?...三、二维数组传参的本质 二维数组传参实际上是传一级指针,等同于传数组指针。 四、函数指针变量 4.1 通过函数原型声明函数指针变量类型,并使用地址运算符&初始化。

    34610

    PHP开发学习笔记(基础篇)

    常量 字符串 数组 宏定义 传值 运算符 流程控制 函数 数组与数组结构 文件加载 错误处理 5.PHP基础项目写法 6.总结 ---- 学习体会 这篇文章大概在大半个月前就应该发出来了,为什么鸽了这么久呢...收集表单数据 生成动态网页 字符串处理 动态输出图像 处理服务器端文件系统 编写数据库支持的网页 会话跟踪控制 处理XML文件 支持利用大量的网络协议 服务器端的其他相关操作 使用流程 编写PHP后缀文件...命名规则 赋值 & 取值 系统预定义变量 变量传值 可变变量 常量 含义 常量,就是一个用于存储“不会(也不允许)变化的数据”的标识符。...heredoc nowdoc 转义字符 字符串长度 数组 概念 数组,是指将若干数据按一定的顺序组合为一个整体。...die() 官网定义 等同于exit(); 常用于除了错误抛出错误信息 return 官网定义 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。

    2.7K50

    【C语言基础】:深入理解指针(二)

    四、指针的使用和传址调用 4.1 strlen的模拟实现 库函数strlen的功能是求字符串长度,统计的是字符串中 \0 之前的字符的个数。...解决办法:我们现在要解决的就是当调用Swap函数的时候,Swap函数内部操作的就是main函数中的a和b,直接 将a和b的值交换了。...,顺利完成了任务,这⾥调用Swap2函数的时候是将变量的地址传 递给了函数,这种函数调用方式叫:传址调用。...传址调用,可以让函数和主调函数之间建立真正的联系,在函数内部可以修改主调函数中的变量;所 以未来函数中只是需要主调函数中的变量值来实现计算,就可以采⽤传值调用。...前面我们说到:数组名是数组首元素的地址;那么在数组传参的时候,传递的是数组名,也就是说本质上数组传参传递的是数组首元素的地址。 所以函数形参的部分理论上应该使用指针变量来接收首元素的地址。

    46410

    安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性

    mysqli_fetch_row() 从结果集中取得一行,并作为枚举数组返回。 mysqli_close() 关闭先前打开的数据库连接。...language.variables.superglobals.php $GLOBALS:这种全局变量用于在 PHP 脚本中的任意位置访问全局变量 $_SERVER:这种超全局变量保存关于报头、路径和脚本位置的信息...$_ENV:是一个包含服务器端环境变量的数组。 $_COOKIE:是一个关联数组,包含通过cookie传递给当前脚本的内容。...$_SESSION:是一个关联数组,包含当前脚本中的所有session内容。...2、服务器为客户端生成一个唯一的session ID,并将其存储在服务器端的存储器中(如文件、数据库等)。 3、服务器将生成的session ID作为一个cookie发送给客户端。

    91710

    【JAVA-Day34】使用Java函数处理命令行参数

    形式参数是函数内部使用的变量,用于处理传递给函数的实际参数。 实际参数(Actual Arguments): 实际参数是在调用函数时提供给函数的值。它们是函数调用的一部分,用于向函数传递数据。...步骤1:获取命令行参数 首先,您需要获取传递给程序的命令行参数。Java提供了main方法的参数,它是一个字符串数组(String[] args),其中包含了命令行参数的值。...通过选择不同的参数组合,用户可以使用不同版本的程序或启用不同的功能模块,而不必安装多个程序副本。 自动化脚本和批处理中的应用 命令行参数在自动化脚本和批处理中的应用非常广泛。...例如,一个数据处理脚本可以接受输入文件和输出目录作为命令行参数,以自动化处理数据文件。又或者,一个部署脚本可以接受服务器地址和部署选项作为参数,以自动化部署应用程序。...命令行参数允许脚本编写者将通用脚本用于不同的任务和环境,而不必每次都编辑脚本代码。这提高了脚本的可重用性和通用性。 实际项目中的命令行传参案例 在实际项目中,命令行参数处理是非常常见的需求。

    1.5K10

    最新PHP 面试、笔试题汇总(code happy)

    方式,对固定参数+附加参数进行数字签名,使用的是md5加密,比如:我想通过标题获取一个信息,在客户端使用 信息标题+日期+双方约定好的一个key通过md5加密生成一个签名(sign),然后作为参数传递到服务器端...,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用 * print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回...require_once,include_once表示了只包含一次,避免了重复包含 二十二、php中传值与传引用的区别,并说明传值什么时候传引用 变量默认总是传值赋值,那也就是说,当将一个表达式的值赋予一个变量时...使用引用赋值,简单地将一个&符号加到将要赋值的变量前(源变量) 对象默认是传引用 对于较大的数据,可以考虑传引用,这样可以节省内存的开销 二十三、PHP 不使用第三个变量实现交换两个变量的值 //方法一...$argv — 传递给脚本的参数数组 count()和sizeof()的区别 两个函数都是用于获取数组的长度,sizeof()用法和count()完全一致 没有区别,count()是sizeof

    1.6K20

    【软件开发规范四】《应用系统安全编码规范》

    防范跨站脚本 (1)风险概述 跨站脚本攻击(Cross Site Script)是一种将恶意JavaScript代码插入到其他Web用户页面里执行以达到攻击目的的漏洞。...存储型跨站脚本攻击 攻击者利用应用程序提供的录入或修改数据的功能,将数据存储到服务器或用户cookie中,当其他用户浏览展示该数据的页面时,浏览器会执行页面中嵌入的恶意脚本,所有浏览者都会受到攻击。...在客户端向服务器端发起请求时,将Token作为一个参数或者字段发送到服务器端。 服务器端检查提交的Token与用户会话对象的Token是否匹配。...(4)安全编码示例: XQuery 参数化查询:利用XQuery接口模拟SQL参数化查询,首先创建参数化查询文件,XQuery支持将查询语句写入运行时环境中的一个单独文件中。..., 'error');         }     }); }); 服务器端从数据库中读取数据(用户密码),使用session中的随机数作为密钥进行HMAC-SHA256加密运算后进行匹配

    2.3K10

    分享一些对你有帮助的JavaScript技巧

    ,我们将像下面那样添加%c,然后将实际的CSS作为第二个参数。...在调用函数时,你可以为这些参数传值,也可以不传值。如果你不为param传值,它将是未定义的,可能会引起一些不必要的副作用。 在定义函数参数时,有一种简单的方法可以将默认值传递给函数参数。...下面是一个例子,我们将默认值Hello传递给问候函数的参数信息。...在浅层合并中,第一个对象的属性会被覆盖到与第二个对象相同的属性值。 对于深合并,请使用类似于:_merge of lodash。 ---- 解构 将数组元素和对象属性分解为变量的技术称为,反结构。...如果你想对一个数组进行重构,将一个或多个项目赋值给变量,然后将其余的项目存入另一个数组,你可以使用......休息运算符来实现,如下图所示。

    2.1K20

    【C语言】C语言指针超详细攻略:掌握地址的艺术(中)

    所以本质上p[i]是等价于*(p+i)的,我们可以得出: arr[i]==*(arr+i)==*(i+arr)==i[arr] 三、一维数组传参的本质 数组我们学过了,之前也讲了,数组是可以传递给函数的...这就要学习数组传参的本质了,上个小节我们学习了:数组名是数组首元素的地址;那么在数组传参的时候,传递的是数组名,也就是说本质上数组传参传递的是数组首元素的地址。...,因为假如我只有一组乱序本来应该只要执行一次程序,但是上述代码会跑完整个过程,有没有什么办法可以优化这段代码呢?...数组指针类型解析: 十、函数指针变量 我们通过前面的学习知道数组有自己的地址,那肯定会引发思考:函数有没有自己的地址呢?答案当然是有的,那么有数组指针变量有没有函数指针变量呢?...} else { printf("输入有误\n"); } } while (input); return 0; } 这样代码明显变得简单了许多,大家也可以继续寻找看看代码还有没有更好的改进办法

    12810

    分享一些你可能不知道的但却很有帮助的JavaScript小技巧

    ,我们将像下面那样添加%c,然后将实际的CSS作为第二个参数。...在调用函数时,你可以为这些参数传值,也可以不传值。如果你不为param传值,它将是未定义的,可能会引起一些不必要的副作用。 在定义函数参数时,有一种简单的方法可以将默认值传递给函数参数。...下面是一个例子,我们将默认值Hello传递给问候函数的参数信息。...在浅层合并中,第一个对象的属性会被覆盖到与第二个对象相同的属性值。 对于深合并,请使用类似于:_merge of lodash。 ---- 解构 将数组元素和对象属性分解为变量的技术称为,反结构。...如果你想对一个数组进行重构,将一个或多个项目赋值给变量,然后将其余的项目存入另一个数组,你可以使用......休息运算符来实现,如下图所示。

    1.8K50
    领券