php类函数调用
A. js怎么调用php中的方法函数
在js中调用php的方法是直接在script标签的src属性中嵌入要访问的php地址。
1、JS方式调用PHP文件并取得PHP中的值举例说明:如在页面test_json1中用下面这句调用:script type="text/javascript" src="/index.php/test/testjson2" /script script type="text/javascript" alert(jstext); /script
2、在test_json2.php中有这样一段PHP代码:?php $php_test='I come from PHP!'; echo "var test='$php_test';"; echo "var jstext="."'$php_test';"; ? 当执行test_json1.php文件时,就会调用test_json2.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值。
3、调用结果:
B. PHP中,参数调用相应函数是如何实现的
symfony 里面的 Action 是这样做的 所有函数都有前缀execute
加入你传入的是
http://xxx.xxx.xxx.xxx/mymod/myfunc
那么就是调用mymod 模块的 myfunc 函数
具体可能是这样的意思
通过 URI 分析获取 mod 和 相应的 函数
$moles = "mymod";
$method = "myfunc"
$action = new $$moles();
$action->$method();
也就是 PHP 里比较喜欢人的 可变函数 以及 可变变量的 应用.
C. PHP直接调用函数和调用另外一个文件中的函数的区别
//如果是PHP文件中的函数,唯一的区别是:先引入外部文件,然后直接调用。
//如果是外部类文件中的函数,需要引入,然后new对象后,再调用该对象的函数。
$msg=test_msg();
functiontest_msg(){
echo"";
}
//调用外部文件中的函数
//首先引入文件
include_once'file.php';
$msg=test_msg();
functiontest_msg(){
echo"";
}
D. PHP中的函数
ThinkPHP中 C(),D(),S()
1.在具体的Action方法里面,可以用C()对某些参数进行动态配置,主要指那些还没有使用的参数。具体用法如下:
C('参数名称'); //获取已经设置的参数值
C('参数名称','新的参数值'); //设置新的值
2.D()函数的使用:
先定义好模型类,如UserModel,然后就可以用D()函数对数据进行操作了。例如:
先在"你的项目"\Lib\Model下建立一个名为UserModel.class.php的PHP脚本,内容如下:
class UserModel extends Model{}
然后,无需增加任何属性和方法,就可以进行如下操作:
$User = D("User"); //实例化User对象,User是你在数据库建立的一个名为"前缀_user"的数据表
也可以用$User = new UserModel()代替,进行实例化对象的操作。
实例化之后,就可以对数据进行增删查改等一系列操作了,如:
$User->find(1); //查找主键为1的记录
3.S()函数的使用:
ThinkPHP把各种缓存方式都抽象成统一的缓存类来调用,而且ThinkPHP把所有的缓存机制统一成一个S方法来进行操作,所以在使用
不同的缓存方式的时候并不需要关注具体的缓存细节。如:
S('data',$Data); //使用data标识缓存$Data数据
S('data',$Data,3600); //缓存$Data数据3600秒
$Data = S('data'); //获取缓存数据
E. PHP 函数call_user_func和call_user_func_array用法详解
下面来和大家分享一下这个call_user_func_array和call_user_func函数的用法,另外附赠func_get_args()函数和func_num_args()函数,嘿嘿!!
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:
第一种是调用孤独的函数:
代码如下:<?php
function
funa($b,$c)
{
echo
$b;
echo
$c;
}
call_user_func('funa',
"111","222");
call_user_func('funa',
"333","444");
//显示
111
222
333
444
//大家有没有发现,这个用法有点像javascript中的call方法,嘿嘿
?>
第二种是调用类内部的函数:
代码如下:<?php
class
a
{
function
b()
{
$args
=
func_get_args();
$num
=
func_num_args();
print_r($args);
echo
$num;
}
}
call_user_func(array("a",
"b"),"111","222");
?>
上面这个例子,自己运行一下看看结果是什么吧~嘿嘿~提示一下func_get_args()函数是获取传入到函数中的参数,返回一个数组,func_num_args()函数获取传入函数中的参数的个数。
下面再来看看call_user_func_array函数
这个函数也是当需要动态调用函数时用到的,它的用法和call_user_func函数比较像,只是参数传入的是数组。
代码如下:<?php
function
a($b,
$c)
{
echo
$b;
echo
$c;
}
call_user_func_array('a',
array("111",
"222"));
//显示
111
222
?>
call_user_func_array函数也可以调用类内部的方法的
代码如下:<?php
Class
ClassA
{
function
bc($b,
$c)
{
$bc
=
$b
+
$c;
echo
$bc;
}
}
call_user_func_array(array(‘ClassA','bc'),
array(“111″,
“222″));
//显示
333
?>
下面再看一个动态调用函数的例子:
代码如下:<?php
function
otest1
($a)
{
echo(
'一个参数'
);
}
function
otest2
(
$a,
$b)
{
echo(
'二个参数'
);
}
function
otest3
(
$a
,$b,$c)
{
echo(
'三个啦'
);
}
function
otest
(){
$args
=
func_get_args();
$num
=
func_num_args();
call_user_func_array(
'otest'.$num,
$args
);
}
otest("11");
otest("11","22");
otest("11","22","33");
?>
F. js 怎么调用 php的函数
确实,直接在JavaScript中调用PHP函数是不可能的。这是因为JavaScript运行在浏览器端,而PHP运行在服务器端,两者之间存在天然的隔离。
要实现数据的传递,通常的做法是通过表单提交或者AJAX请求将数据POST回服务器,PHP则在服务器端接收这些数据并执行相应的操作。例如,你可以使用JavaScript发送一个POST请求到一个PHP脚本,然后在PHP脚本中处理这些数据并返回结果。
具体来说,可以这样操作:在JavaScript中,你可以使用XMLHttpRequest或fetch API发送POST请求到指定的PHP文件。在PHP文件中,通过$_POST或者$_REQUEST接收数据,然后执行相应的函数或者逻辑。之后,PHP文件将处理结果通过HTTP响应返回给JavaScript,JavaScript再处理这些返回的数据。
这样的设计不仅符合前端与后端分离的原则,也保证了两者的独立性和安全性。通过这种方式,你可以实现前后端之间的数据交互和业务逻辑处理。
举个简单的例子,假设你有一个登录表单,用户填写用户名和密码后点击提交按钮,这时你可以使用JavaScript捕获表单数据,并通过AJAX发送POST请求到服务器。服务器端的PHP脚本接收这些数据,验证用户名和密码,如果验证成功,返回一个成功的响应;如果失败,则返回相应的错误信息。
通过这种方式,你可以实现复杂的数据交互和业务逻辑处理,而无需直接在JavaScript中调用PHP函数。