我需要创建一个函数,该函数将具有大量参数可以为空或值。现在我正在创建函数,如下例所示:
function container($args){
$args += array(
'limit' => 10,
'container' => null,
'container_class' => null,
'list_class' => null,
);
echo'<'.$args['container'].' class="'.$args['container_class'].'" >';
echo 'My function will have other content here with the '.$args['limit'];
echo '<ul class="'.$args['list_class'].'" >';
echo '<li>list itme here</li>';
echo '</ul>'
echo '</'.$container.'>';
}
Run Code Online (Sandbox Code Playgroud)
如果我必须在数组中传递 4-5 个值,这很好,但如果我有超过 15-20 个键要传递怎么办?必须有某种适当的方法来实现。
那么如何以如此有效的方式创建一个函数来传递许多数组键作为参数呢?
多谢
这可能是一个非常简单但从未使用过这种类型的东西所以不知道该怎么做.
我正在使用fadeToggle来显示隐藏div
$('#account-toggle').click(
function(){
$('#account-toggle').toggleClass('account-active');
$('.account-group').fadeToggle('fast');
});
Run Code Online (Sandbox Code Playgroud)
它工作得很好..(显然没什么复杂的:P)现在我想要的是当用户点击屏幕上的其他地方时隐藏它.
任何人都可以帮助我实现这一目标吗?...非常感谢
我正在使用 Composer 的这两个库
"require": {
"alterfw/php-form-generator": "^0.1.2",
"rlanvin/php-form": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)
最大的问题是两者都具有相同的类名Form而没有namespace定义。现在无论我是在同一页面上仅实例化一个类还是两个类,它都会给我一个错误,如下所示
Fatal error: Call to undefined method Form::create() in...
Run Code Online (Sandbox Code Playgroud)
create方法是从alterfw/php-form-generator库生成表单标记。
所以当我尝试这个时
$form = Form::create('path-to-action.php');
$form->add(Form::text('settings')->setLabel('Settings')->setValue('None'));
echo $form->render();
Run Code Online (Sandbox Code Playgroud)
给我上面提到的错误。对我来说很难理解为什么即使我没有实例化另一个类它仍然会出错。
我也不太熟悉作曲家,在没有任何指导的情况下深入了解自己。
那么有什么办法可以同时使用这两个库吗?
我创建了一个函数来获取帖子缩略图和后退图像。
<?php
function png_thumb($class=null,$thumbsize=null,$no_thumb,$imgclass=null,$extras=null,$hover_content=null){
$title_attr = array(
'title' => get_the_title(),
'alt' => get_the_title(),
'class' => $imgclass
); ?>
<div class="<?php echo $class ?>">
<a href="<?php the_permalink(); ?>" title="<?php //the_title(); ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail($thumbsize, $title_attr);
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/<?php echo $no_thumb ?>" alt="<?php the_title(); ?>" class="<?php echo $imgclass; ?>" <?php echo $extras; ?> />
<?php } ?>
</a>
<?php if($hover_content != "") { ?>
<a href="<?php the_permalink(); ?>"><div class="hovereffect"><?php echo $hover_content; ?></div></a>
<?php …Run Code Online (Sandbox Code Playgroud) 由于较新版本的PHP允许对数组使用大括号,并且现在发现许多代码将它用于数组,我只是想知道是否在性能和其他方面产生任何真正的差异,或者它只是视觉差异.
那么哪一个更好或最佳实践使用?我即将开始编写新的插件,所以在此之前我想了解更多.
我正在创建一个函数来设置查询变量,如下所示.
function set_query_var(array $params)
{
$count = count($params);
$query_var = '?';
foreach ( $params as $key => $value)
{
$query_var .= $key . '=' . $value .
(($count > 1) ? '&' : NULL);
}
return $query_var;
}
Run Code Online (Sandbox Code Playgroud)
上面的功能工作正常,但唯一的问题是,它是添加&到我不想要的结束循环.
我该如何解决?
我无法理解我正在做什么,如果没有其他简写代码
$item = '<li '. ($avatar_size > 50) ? .'style="overflow:hidden">';
Run Code Online (Sandbox Code Playgroud)
我只想检查条件是否为真,而不是添加内联样式.
编辑:当然在上面的语句中,>当条件为假时它也将被删除所以我尝试了其他语句但没有工作.我相信我一定是犯了愚蠢的错误,但无法弄清楚.
$item = '<li '. ($avatar_size > 50) ? .'style="overflow:hidden"'.:. '' .'>';
Run Code Online (Sandbox Code Playgroud) 执行我的PHP代码时出现错误(如下所示):
致命错误:无法使用[]进行阅读
在数组中查询结果
Array
(
[] => Array
(
[content] => Quodsi animae tuae infami cum magna.........
[format] => html
)
)
Run Code Online (Sandbox Code Playgroud)
这是PHP代码:
$result[]['conent']
Run Code Online (Sandbox Code Playgroud)
我在循环内部使用的这些数据.那么如何获得内容和格式的价值.