我在php中有一个函数,我想接受DateTime对象或null.例如
function foo(DateTime $aDate){
if ($aDate == null){
echo "You passed a null variable";
} else {
echo "You passed the date " . $aDate->format('Y-m-d');
}
}
Run Code Online (Sandbox Code Playgroud)
麻烦的是,因为函数需要一个DateTime对象,当我向它传递null并且给出错误时它会翻转:
Catchable fatal error: Argument 1 passed to foo() must be an instance of DateTime, null given,...
Run Code Online (Sandbox Code Playgroud)
如何将null传递给函数并避免此错误?
所以我有一个持有表,每个持有都有一个日期列.例如
id | holding_name | value | holding_date
----------------------------------------------------
1 | iShares MSCI | 2032 | 2013-12-31
2 | Vanguard Bonds | 5332 | 2013-12-31
3 | iShares MSCI | 2241 | 2014-01-31
4 | Vanguard Bonds | 6236 | 2014-01-31
Run Code Online (Sandbox Code Playgroud)
如果我只想选择我可以去的最新馆藏
SELECT * FROM holdings WHERE holdings.holding_date = '2014-01-31'
Run Code Online (Sandbox Code Playgroud)
但如果我不知道最新的日期是2014-01-31呢?有没有办法将其构建到查询中?
这就是我想要实现的目标:
我想复制指定目录中最近修改的excel文件中的整个第一个工作表的内容.然后,我想将此复制操作的值粘贴到当前工作簿的第一个工作表.
我知道有一些宏可以在目录中获取最后一个修改过的文件,但我不确定一种快速而简洁的方法来实现它.
好的,所以我有一个WordPress网站.它使用了相当多的jQuery脚本,jQuery被加载到页面的头文件中.我有一小段代码,应该简单地为图像链接添加一个类.我把它放在文档的底部,就在</body>标记之前.
<script type="text/javascript">
$.noConflict();
$(document).ready(function () {
$('a[href*=".png"], a[href*=".gif"], a[href*=".jpg"]').addClass('zoom');
});
</script>
Run Code Online (Sandbox Code Playgroud)
该脚本不起作用,Firebug给我一个$ is undefined错误.我检查了各种类似的其他问题,答案似乎没有帮助.
源页面在这里:http://sergedenimes.com/2013/01/bruno-bisang-30-years-of-polaroids/
我敢肯定这是另一个导致冲突的插件,但我很感激有关如何解决此问题的任何指导.
编辑:哇谢谢你的快速反应.似乎它是一个早期的插件渲染$未定义.替换jQuery已经解决了.
我正在编写一个webapp,可以在内部用于各种任务.它使用MySQL数据库,经常需要查询数据.
我知道准备好的语句并且它们是最佳实践,但是考虑到大量的表和连接,我发现最简单的方法是编写一个接受查询的常规函数,运行它并返回结果.
我知道如果它是在一个实时网站上,这可能容易受到SQL注入的影响,但使用这种方法有什么本质上的不好吗?我对php和MySQL之间的接口相对较新,并且有兴趣了解在webapp中运行语句的可重复方法的最佳实践.
这是我将用于SELECT查询的示例函数.
function getSQLResultsPDO($query){
$mydb = new PDO('mysql:host=localhost;dbname=mydatabase;charset=utf8', 'user', 'password');
$sth = $mydb->prepare($query);
if (!$sth) {
echo "\n<pre>PDO::errorInfo():</pre>\n";
echo "<pre>";
print_r($conn->errorInfo());
echo "</pre>";
}
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_CLASS);
if (empty($result)){
$result = false;
}
return $result;
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一些删除表单,我想在提交之前使用 javascript/jQuery 进行确认。
最简单的方法是这样做:
$('form.confirm-form').submit(function(){
return confirm('Are you sure?');
});
Run Code Online (Sandbox Code Playgroud)
这会弹出一个浏览器本机确认框,并且仅在用户单击“确定”时才提交表单。
对于更漂亮的东西,我想我使用 Bootstrap 模式进行确认,并为此检查了Bootbox.js 库。
我似乎无法让它正常工作,因为它需要回调并且不会阻止表单提交。所以我过去常常preventDefault停止过早提交表单,但现在
这是我的代码:
$('form.confirm-form').submit(function(event) {
event.preventDefault();
bootbox.confirm("Are you sure?", function(result){
return result;
});
});
Run Code Online (Sandbox Code Playgroud)
如何使用confirm这个库复制本机的行为?
我一直在阅读浮点数的主题以及由于它们的二进制特性它们如何导致计算中的不准确性,因此它们永远不应该用于首选DECIMAL数据类型的财务应用程序.
是否有可能最好使用小数点以上的浮点数?